import { AnchorStealthAddressStructure } from '../types/circom-data.types';
interface GenerateProoflessDepositLimitlessInput {
    payer: string;
    ethereumAddress: string;
    mint: string;
    amount: string;
    stealthAddressStructure: AnchorStealthAddressStructure;
    chainId: number;
}
interface GenerateMultiPaymentDepositLimitlessInput {
    payer: string;
    ethereumAddress: string;
    mint: string;
    amounts: string[];
    stealthAddressStructures: AnchorStealthAddressStructure[];
    chainId: number;
    createBlockedUtxos: boolean;
}
interface GenerateProoflessDepositLimitlessOutput {
    serializedTransaction: string;
    blockhash: string;
    lastValidBlockHeight: number;
}
export declare const generateProoflessDepositLimitless: (input: GenerateProoflessDepositLimitlessInput) => Promise<GenerateProoflessDepositLimitlessOutput>;
export declare const generateMultiPaymentDepositLimitless: (input: GenerateMultiPaymentDepositLimitlessInput) => Promise<GenerateProoflessDepositLimitlessOutput>;
interface GenerateAddTokenPublicKeyInput {
    payer: string;
    accessKey: string;
    ethereumAddress: string;
    chainId: number;
}
interface GenerateAddAccessTokenOutput {
    serializedTransaction: string;
    blockhash: string;
    lastValidBlockHeight: number;
}
export declare const generateAddAccessToken: (input: GenerateAddTokenPublicKeyInput) => Promise<GenerateAddAccessTokenOutput>;
export {};
