export type RelayTransactionResponse = {
    txHash: string;
    log: string;
    retryDuration: number;
    flag: number;
};
export type RelayTransactionArgs = {
    to: string;
    params: unknown[];
    from: string;
    signatureType?: string;
};
export type RelayOverrides = {
    relayerUrl: string;
    apiKey: string;
    apiId: string;
};
export type GetRetriedHashesData = {
    oldHash: string;
    newHash: string;
    oldGasPrice: string;
    newGasPrice: string;
    timestamp: number;
    retryCount: number;
    relayerAddress: string;
    newStatus: string;
};
export type GetRetriedHashesResponse = {
    code: number;
    message: string;
    data: GetRetriedHashesData;
};
export type GetRetriedHashesArgs = {
    networkId: number;
    transactionHash: string;
};
export type ForwarderDomainData = {
    name: string;
    version: string;
    verifyingContract: string;
    salt: string;
};
export declare class Biconomy {
    private _relayerUrl;
    private _apiKey?;
    private _apiId?;
    constructor(_relayerUrl: string, _apiKey?: string, _apiId?: string);
    getForwarderDomainDetails(args: {
        chainId: number;
    }, overrides?: Partial<{
        relayerUrl: string;
        forwarderAddress: string;
    }>): Promise<{
        [key: string]: ForwarderDomainData;
    }>;
    relayTransaction(args: RelayTransactionArgs, overrides?: Partial<RelayOverrides>): Promise<RelayTransactionResponse>;
    getResubmitted(args: GetRetriedHashesArgs, overrides?: Partial<RelayOverrides>): Promise<GetRetriedHashesResponse>;
    wait(args: GetRetriedHashesArgs, overrides?: Partial<RelayOverrides>): Promise<GetRetriedHashesResponse>;
    check(args?: {
        contract?: string;
    }): Promise<boolean>;
}
//# sourceMappingURL=biconomy.d.ts.map