import { TenantConnectionService } from '@/modules/tenant/tenant-connection.service';
import { BaseTenantService } from '@/common/base/service/base-crud.service';
import { PosPaymentMethod } from './entities/pos-payment-method.entity';
import { PosPaymentProvider } from './entities/pos-payment-provider.entity';
import { PosPaymentTransaction } from './entities/pos-payment-transaction.entity';
export declare class PosPaymentsService extends BaseTenantService<PosPaymentMethod> {
    protected readonly tenantConnectionService: TenantConnectionService;
    protected entity: typeof PosPaymentMethod;
    constructor(tenantConnectionService: TenantConnectionService);
    listMethods(): Promise<PosPaymentMethod[]>;
    createMethod(data: Partial<PosPaymentMethod>): Promise<PosPaymentMethod>;
    updateMethod(id: number, data: Partial<PosPaymentMethod>): Promise<PosPaymentMethod>;
    listProviders(): Promise<PosPaymentProvider[]>;
    createProvider(data: Partial<PosPaymentProvider>): Promise<PosPaymentProvider>;
    updateProvider(id: number, data: Partial<PosPaymentProvider>): Promise<PosPaymentProvider>;
    listTransactions(filters: {
        sale_id?: number;
        status?: string;
        provider_id?: number;
    }): Promise<PosPaymentTransaction[]>;
    initiatePayment(data: any): Promise<{
        transaction_id: number;
        transaction_status: string;
        transaction_code: string;
        payment_action: any;
    }>;
    confirmManual(transactionId: number, data: any): Promise<PosPaymentTransaction>;
}
