import { PosPaymentsService } from './pos-payments.service';
import { CreatePosPaymentMethodDto, CreatePosPaymentProviderDto, InitiatePosPaymentDto, ConfirmManualPosPaymentDto } from './dto/pos-payments.dto';
export declare class PosPaymentsController {
    private readonly service;
    constructor(service: PosPaymentsService);
    methods(): Promise<import("./entities/pos-payment-method.entity").PosPaymentMethod[]>;
    createMethod(body: CreatePosPaymentMethodDto): Promise<import("./entities/pos-payment-method.entity").PosPaymentMethod>;
    updateMethod(id: number, body: CreatePosPaymentMethodDto): Promise<import("./entities/pos-payment-method.entity").PosPaymentMethod>;
    providers(): Promise<import("./entities/pos-payment-provider.entity").PosPaymentProvider[]>;
    createProvider(body: CreatePosPaymentProviderDto): Promise<import("./entities/pos-payment-provider.entity").PosPaymentProvider>;
    updateProvider(id: number, body: CreatePosPaymentProviderDto): Promise<import("./entities/pos-payment-provider.entity").PosPaymentProvider>;
    transactions(saleId?: string, status?: string, providerId?: string): Promise<import("./entities/pos-payment-transaction.entity").PosPaymentTransaction[]>;
    initiate(body: InitiatePosPaymentDto): Promise<{
        transaction_id: number;
        transaction_status: string;
        transaction_code: string;
        payment_action: any;
    }>;
    confirmManual(transactionId: number, body: ConfirmManualPosPaymentDto): Promise<import("./entities/pos-payment-transaction.entity").PosPaymentTransaction>;
}
