import { type CryptopayTransaction } from './db/CryptopayTransactions.ts';
declare const configureCryptopayModule: ({ db }: {
    db: any;
}) => {
    getWalletAddress: (address: string, contract?: string) => Promise<CryptopayTransaction | null>;
    updateMostRecentBlock: (currencyCode: string, blockHeight: number) => Promise<void>;
    updateWalletAddress: ({ address, blockHeight, amount, contract, currencyCode, decimals, }: {
        address: string;
        blockHeight: number;
        amount: string | number;
        contract?: string;
        currencyCode: string;
        decimals: number;
    }) => Promise<CryptopayTransaction>;
    mapOrderPaymentToWalletAddress: ({ address, contract, currencyCode, orderPaymentId, }: {
        address: string;
        contract?: string;
        currencyCode: string;
        orderPaymentId: string;
    }) => Promise<CryptopayTransaction>;
    getNextDerivationNumber: (currencyCode: string) => Promise<number>;
    getWalletAddressesByOrderPaymentId: (orderPaymentId: string) => Promise<CryptopayTransaction[]>;
};
declare const _default: {
    cryptopay: {
        configure: ({ db }: {
            db: any;
        }) => {
            getWalletAddress: (address: string, contract?: string) => Promise<CryptopayTransaction | null>;
            updateMostRecentBlock: (currencyCode: string, blockHeight: number) => Promise<void>;
            updateWalletAddress: ({ address, blockHeight, amount, contract, currencyCode, decimals, }: {
                address: string;
                blockHeight: number;
                amount: string | number;
                contract?: string;
                currencyCode: string;
                decimals: number;
            }) => Promise<CryptopayTransaction>;
            mapOrderPaymentToWalletAddress: ({ address, contract, currencyCode, orderPaymentId, }: {
                address: string;
                contract?: string;
                currencyCode: string;
                orderPaymentId: string;
            }) => Promise<CryptopayTransaction>;
            getNextDerivationNumber: (currencyCode: string) => Promise<number>;
            getWalletAddressesByOrderPaymentId: (orderPaymentId: string) => Promise<CryptopayTransaction[]>;
        };
    };
};
export default _default;
export interface CryptopayModule {
    cryptopay: ReturnType<typeof configureCryptopayModule>;
}
