import { Aptos, AccountAddress, AnyRawTransaction, AccountAuthenticator, PendingTransactionResponse } from '@aptos-labs/ts-sdk';
import { SdkOptions, WalletProviderLike, ApiResponse, TransactionPayload, TransactionOptions } from './interfaces';
export declare class PaymasterSdk {
    wallet?: any;
    aptosClient: Aptos;
    private chain;
    private projectKey;
    private baseUrl;
    private network;
    constructor(walletProvider: WalletProviderLike, optionsLike: SdkOptions);
    /**
     * @deprecated This endpoint is deprecated because Aptos accounts do not need to be manually initialized anymore.
     * Initialize the user's account.
     * @returns Success and message information.
     */
    initAccount(args?: {
        address?: string;
        coin?: string;
    }): Promise<any>;
    addToWhitelist(args?: {
        address?: string;
    }): Promise<ApiResponse>;
    disableUser(args?: {
        address?: string;
    }): Promise<ApiResponse>;
    enableUser(args?: {
        address?: string;
    }): Promise<ApiResponse>;
    isWhitelisted(args?: {
        address?: string;
    }): Promise<ApiResponse>;
    sponsoredTxn(args: {
        data: TransactionPayload;
        senderAddress?: string;
        options?: TransactionOptions;
    }): Promise<PendingTransactionResponse>;
    sponsoredTxnWithSenderAuth(args: {
        transaction: AnyRawTransaction;
        senderAuth: AccountAuthenticator;
        additionalAuthenticators?: AccountAuthenticator[];
        additionalAddresses?: AccountAddress[];
    }): Promise<PendingTransactionResponse>;
    addWhitelistFunctions(args: {
        functions: {
            module_name: string;
            function_name: string;
            module_address: string;
        }[];
        signature: string;
        publicKey: string;
    }): Promise<ApiResponse>;
    addModuleWhitelistFunctions(args: {
        functions: {
            module_address: string;
        }[];
        signature: string;
        publicKey: string;
    }): Promise<ApiResponse>;
    getDappFeePayerAddress(): Promise<any>;
    private getCommonHeaders;
}
