import { CancelBoltIntentResponse, CreateBoltConnectionResponse, CreateBoltIntentArgs, CreateBoltIntentResponse, CreateChargePaymentArgs, CreateChargePaymentResponse, CreatePaymentArgs, CreatePaymentResponse, DeleteBoltConnectionResponse, DisablePaymentResponse, GetBoltConnectionResponse, GetChargePaymentResponse, GetPaymentResponse, GetRefundResponse, ListTransactionsResponse, RefundPaymentResponse, SuccessfulTransactionsResponse } from './types';
export declare class BeamCheckout {
    constructor(merchantId: string, apiKey: string, sandbox?: boolean);
    private merchantId;
    private apiKey;
    private baseUrl;
    private getHeaders;
    createPayment(args: CreatePaymentArgs): Promise<CreatePaymentResponse>;
    getPayment(paymentLinkId: string): Promise<GetPaymentResponse>;
    disablePayment(paymentLinkId: string): Promise<DisablePaymentResponse>;
    refundPayment(chargeId: string, amount?: number, reason?: string): Promise<RefundPaymentResponse>;
    getRefund(refundId: string): Promise<GetRefundResponse>;
    listTransactions(referenceId?: string, limit?: number, offset?: number): Promise<ListTransactionsResponse>;
    getSuccessfulTransactions(transactionId: string): Promise<SuccessfulTransactionsResponse>;
    createChargePayment(args: CreateChargePaymentArgs): Promise<CreateChargePaymentResponse>;
    getChargePayment(chargeId: string): Promise<GetChargePaymentResponse>;
    createBoltConnection(pairingCode: string): Promise<CreateBoltConnectionResponse>;
    deleteBoltConnection(boltConnectionId: string): Promise<DeleteBoltConnectionResponse>;
    getBoltConnection(boltConnectionId: string): Promise<GetBoltConnectionResponse>;
    createBoltIntent(args: CreateBoltIntentArgs): Promise<CreateBoltIntentResponse>;
    cancelBoltIntent(boltIntentId: string): Promise<CancelBoltIntentResponse>;
}
