/**
 * MandateFactory ABI — the bundled (configure → register) orchestrator.
 * Mirrors contracts/factory/MandateFactory.sol in SailProtocol.
 *
 * Only the functions the SDK calls are included.
 */
export declare const MandateFactoryAbi: readonly [{
    readonly type: "function";
    readonly name: "attach";
    readonly stateMutability: "payable";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly type: "address";
    }, {
        readonly name: "template";
        readonly type: "address";
    }, {
        readonly name: "params";
        readonly type: "bytes";
    }, {
        readonly name: "configureDeadline";
        readonly type: "uint256";
    }, {
        readonly name: "configureSig";
        readonly type: "bytes";
    }, {
        readonly name: "kernelSig";
        readonly type: "bytes";
    }];
    readonly outputs: readonly [];
}, {
    readonly type: "function";
    readonly name: "attachBatch";
    readonly stateMutability: "payable";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly type: "address";
    }, {
        readonly name: "templates";
        readonly type: "address[]";
    }, {
        readonly name: "params";
        readonly type: "bytes[]";
    }, {
        readonly name: "configureDeadlines";
        readonly type: "uint256[]";
    }, {
        readonly name: "configureSigs";
        readonly type: "bytes[]";
    }, {
        readonly name: "kernelDeadline";
        readonly type: "uint256";
    }, {
        readonly name: "kernelBatchSig";
        readonly type: "bytes";
    }];
    readonly outputs: readonly [];
}, {
    readonly type: "function";
    readonly name: "reconfigure";
    readonly stateMutability: "nonpayable";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly type: "address";
    }, {
        readonly name: "template";
        readonly type: "address";
    }, {
        readonly name: "params";
        readonly type: "bytes";
    }, {
        readonly name: "deadline";
        readonly type: "uint256";
    }, {
        readonly name: "configureSig";
        readonly type: "bytes";
    }];
    readonly outputs: readonly [];
}, {
    readonly type: "function";
    readonly name: "replace";
    readonly stateMutability: "payable";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly type: "address";
    }, {
        readonly name: "oldTemplate";
        readonly type: "address";
    }, {
        readonly name: "newTemplate";
        readonly type: "address";
    }, {
        readonly name: "newParams";
        readonly type: "bytes";
    }, {
        readonly name: "configureDeadline";
        readonly type: "uint256";
    }, {
        readonly name: "configureSig";
        readonly type: "bytes";
    }, {
        readonly name: "kernelReplaceSig";
        readonly type: "bytes";
    }];
    readonly outputs: readonly [];
}, {
    readonly type: "function";
    readonly name: "detach";
    readonly stateMutability: "nonpayable";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly type: "address";
    }, {
        readonly name: "template";
        readonly type: "address";
    }, {
        readonly name: "kernelSig";
        readonly type: "bytes";
    }];
    readonly outputs: readonly [];
}, {
    readonly type: "function";
    readonly name: "detachBatch";
    readonly stateMutability: "nonpayable";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly type: "address";
    }, {
        readonly name: "templates";
        readonly type: "address[]";
    }, {
        readonly name: "kernelDeadline";
        readonly type: "uint256";
    }, {
        readonly name: "kernelBatchSig";
        readonly type: "bytes";
    }];
    readonly outputs: readonly [];
}];
//# sourceMappingURL=MandateFactory.d.ts.map