import { SignatureLike } from "@ethersproject/bytes";
import { ethers } from "ethers";
import { BatchMultiSigCall } from "../..";
import { IFCT } from "../../types";
export declare abstract class UtilsBase {
    FCT: BatchMultiSigCall | undefined;
    constructor(FCT?: BatchMultiSigCall);
    abstract getBatchMultiSigCallABI(): ethers.utils.Interface;
    abstract getCalldataForActuator(data: {
        signatures: SignatureLike[];
        purgedFCT?: string;
        investor?: string;
        activator: string;
        externalSigners?: string[];
        variables?: string[];
    }): string;
    abstract getCalldataForActuatorWithSignedFCT(data: {
        signedFCT: IFCT;
        purgedFCT: string;
        investor: string;
        activator: string;
        version: string;
    }): string;
}
//# sourceMappingURL=UtilsBase.d.ts.map