import { BigNumberish } from "@ethersproject/bignumber";
export declare const abi: ({
    inputs: any[];
    stateMutability: string;
    type: string;
    anonymous?: undefined;
    name?: undefined;
    outputs?: undefined;
} | {
    anonymous: boolean;
    inputs: {
        indexed: boolean;
        internalType: string;
        name: string;
        type: string;
    }[];
    name: string;
    type: string;
    stateMutability?: undefined;
    outputs?: undefined;
} | {
    inputs: ({
        components: ({
            internalType: string;
            name: string;
            type: string;
            components?: undefined;
        } | {
            components: {
                internalType: string;
                name: string;
                type: string;
            }[];
            internalType: string;
            name: string;
            type: string;
        })[];
        internalType: string;
        name: string;
        type: string;
    } | {
        internalType: string;
        name: string;
        type: string;
        components?: undefined;
    })[];
    name: string;
    outputs: {
        internalType: string;
        name: string;
        type: string;
    }[];
    stateMutability: string;
    type: string;
    anonymous?: undefined;
})[];
export type ERC20ForwardRequest = {
    from: BigNumberish;
    to: BigNumberish;
    token: BigNumberish;
    txGas: BigNumberish;
    tokenGasPrice: string;
    batchId: BigNumberish;
    batchNonce: BigNumberish;
    deadline: number;
    data: string;
};
export declare function encodeGetNonce(signerAddress: BigNumberish, batchId: BigNumberish): string;
export declare function decodeGetNonce(result: string): import("@ethersproject/abi").Result;
export declare function encodeVerifyEIP712(request: ERC20ForwardRequest, domainSeparator: string, signature: string): string;
export declare function decodeVerifyEIP712(result: string): import("@ethersproject/abi").Result;
//# sourceMappingURL=biconomy-interface.d.ts.map