import { MessageTypeProperty } from "@metamask/eth-sig-util";
import { BatchMultiSigCall } from "../../batchMultiSigCall";
import { Call as CallClass } from "../../classes";
import { Version_old } from "../oldVersion";
export interface V020201_ExportOptions {
    strictGasLimits: boolean;
    forceDryRun: boolean;
}
export declare const Call: MessageTypeProperty[];
export declare class Version_020201 extends Version_old {
    Limits: MessageTypeProperty[];
    Call: MessageTypeProperty[];
    batchMultiSigSelector: string;
    constructor(FCT?: BatchMultiSigCall);
    getLimitsMessage(FCT: BatchMultiSigCall): Record<string, any>;
    exportFCT(exportOptions?: Partial<V020201_ExportOptions>): {
        typedData: import("../../types").BatchMultiSigCallTypedData;
        typeHash: string;
        sessionId: string;
        nameHash: string;
        appHash: string;
        appVersionHash: string;
        builderHash: string;
        builderAddress: string;
        domainHash: string;
        verifierHash: string;
        mcall: import("../../types").MSCall[];
        externalSigners: string[];
        signatures: import("@ethersproject/bytes").SignatureLike[];
        computed: import("../../classes/Variables/types").IComputedData[];
        validations: import("../../classes/Validation/types").IValidationData[];
        variables: never[];
        txDataLimit: string;
        payableGasLimit: string;
    };
    generateCallForEIP712Message(call: CallClass, index: number): {
        call_index: number;
        payer_index: number;
        call_type: "action" | "view only" | "library: action" | "library: view only";
        from: string;
        to: string;
        to_ens: string;
        value: string;
        gas_limit: string;
        permissions: number;
        validation: number;
        flow_control: string;
        returned_false_means_fail: boolean;
        jump_on_success: number;
        jump_on_fail: number;
        variable_arguments_start: string;
        variable_arguments_end: string;
        method_interface: string;
    };
}
//# sourceMappingURL=index.d.ts.map