/**
 * ABI for the Executor contract
 */
export declare const ExecutorAbi: readonly [{
    readonly inputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "constructor";
}, {
    readonly inputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "address";
            readonly name: "target";
            readonly type: "address";
        }, {
            readonly internalType: "bytes";
            readonly name: "data";
            readonly type: "bytes";
        }, {
            readonly internalType: "uint256";
            readonly name: "value";
            readonly type: "uint256";
        }];
        readonly internalType: "struct Call";
        readonly name: "call";
        readonly type: "tuple";
    }, {
        readonly internalType: "bytes";
        readonly name: "reason";
        readonly type: "bytes";
    }];
    readonly name: "CallFailed";
    readonly type: "error";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "target";
        readonly type: "address";
    }];
    readonly name: "CallToEOA";
    readonly type: "error";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "caller";
        readonly type: "address";
    }];
    readonly name: "NonPortalCaller";
    readonly type: "error";
}, {
    readonly inputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "address";
            readonly name: "target";
            readonly type: "address";
        }, {
            readonly internalType: "bytes";
            readonly name: "data";
            readonly type: "bytes";
        }, {
            readonly internalType: "uint256";
            readonly name: "value";
            readonly type: "uint256";
        }];
        readonly internalType: "struct Call[]";
        readonly name: "calls";
        readonly type: "tuple[]";
    }];
    readonly name: "execute";
    readonly outputs: readonly [{
        readonly internalType: "bytes[]";
        readonly name: "";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "payable";
    readonly type: "function";
}, {
    readonly stateMutability: "payable";
    readonly type: "receive";
}];
/**
 * Type-safe ABI for the Executor contract
 */
export type ExecutorAbiType = typeof ExecutorAbi;
/**
 * Bytecode for the Executor contract
 */
export declare const ExecutorBytecode = "0x60a0806040523460215733608052610491908161002782396080518160790152f35b600080fdfe6080604052600436101561001b575b361561001957600080fd5b005b60003560e01c63760f2a0b0361000e5760203660031901126103505760043567ffffffffffffffff8111610350573660238201121561035057806004013567ffffffffffffffff8111610350573660248260051b84010111610350577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316330361033b576100b86100b3826103d2565b610396565b81815291601f196100c8836103d2565b0160005b81811061032a575050368190036082190160005b838110156102c257600060248260051b85010135838112156102be578401906024820161010c81610414565b3b15806102a7575b6102835761012181610414565b92606481013590838060448301968461013a8988610428565b9190826040519384928337810185815203925af1943d1561027b573d9567ffffffffffffffff871161026757610179601f8801601f1916602001610396565b9687523d86602089013e5b156101ae5750505050509060019161019c82886103ea565b526101a781876103ea565b50016100e0565b6040805163094c409b60e11b81526004810191909152949593356001600160a01b038116908190036102635760448601523590604219368290030182121561025f570160248101359060440167ffffffffffffffff821161025f57813603811361025f579181859660c49361025b9695606060648a01528160a48a0152858901378682018401526084860191909152601f01601f1916840184810382016003190160248601520190610355565b0390fd5b8580fd5b8680fd5b634e487b7160e01b86526041600452602486fd5b606095610184565b9061028f602492610414565b632db5928960e01b82526001600160a01b0316600452fd5b506102b56044840182610428565b90501515610114565b5080fd5b846040518091602082016020835281518091526040830190602060408260051b8601019301916000905b8282106102fb57505050500390f35b9193600191939550602061031a8192603f198a82030186528851610355565b96019201920185949391926102ec565b8060606020809388010152016100cc565b631593d29b60e21b6000523360045260246000fd5b600080fd5b919082519283825260005b848110610381575050826000602080949584010152601f8019910116010190565b80602080928401015182828601015201610360565b6040519190601f01601f1916820167ffffffffffffffff8111838210176103bc57604052565b634e487b7160e01b600052604160045260246000fd5b67ffffffffffffffff81116103bc5760051b60200190565b80518210156103fe5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b356001600160a01b03811681036103505790565b903590601e1981360301821215610350570180359067ffffffffffffffff8211610350576020019181360383136103505756fea26469706673582212202f0e77b57e5218eadf7e4aa61c0fea42a938eff117ce7b40dd776b162f9b737564736f6c634300081b0033";
/**
 * Deployed bytecode for the Executor contract
 */
export declare const ExecutorDeployedBytecode = "0x6080604052600436101561001b575b361561001957600080fd5b005b60003560e01c63760f2a0b0361000e5760203660031901126103505760043567ffffffffffffffff8111610350573660238201121561035057806004013567ffffffffffffffff8111610350573660248260051b84010111610350577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316330361033b576100b86100b3826103d2565b610396565b81815291601f196100c8836103d2565b0160005b81811061032a575050368190036082190160005b838110156102c257600060248260051b85010135838112156102be578401906024820161010c81610414565b3b15806102a7575b6102835761012181610414565b92606481013590838060448301968461013a8988610428565b9190826040519384928337810185815203925af1943d1561027b573d9567ffffffffffffffff871161026757610179601f8801601f1916602001610396565b9687523d86602089013e5b156101ae5750505050509060019161019c82886103ea565b526101a781876103ea565b50016100e0565b6040805163094c409b60e11b81526004810191909152949593356001600160a01b038116908190036102635760448601523590604219368290030182121561025f570160248101359060440167ffffffffffffffff821161025f57813603811361025f579181859660c49361025b9695606060648a01528160a48a0152858901378682018401526084860191909152601f01601f1916840184810382016003190160248601520190610355565b0390fd5b8580fd5b8680fd5b634e487b7160e01b86526041600452602486fd5b606095610184565b9061028f602492610414565b632db5928960e01b82526001600160a01b0316600452fd5b506102b56044840182610428565b90501515610114565b5080fd5b846040518091602082016020835281518091526040830190602060408260051b8601019301916000905b8282106102fb57505050500390f35b9193600191939550602061031a8192603f198a82030186528851610355565b96019201920185949391926102ec565b8060606020809388010152016100cc565b631593d29b60e21b6000523360045260246000fd5b600080fd5b919082519283825260005b848110610381575050826000602080949584010152601f8019910116010190565b80602080928401015182828601015201610360565b6040519190601f01601f1916820167ffffffffffffffff8111838210176103bc57604052565b634e487b7160e01b600052604160045260246000fd5b67ffffffffffffffff81116103bc5760051b60200190565b80518210156103fe5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b356001600160a01b03811681036103505790565b903590601e1981360301821215610350570180359067ffffffffffffffff8211610350576020019181360383136103505756fea26469706673582212202f0e77b57e5218eadf7e4aa61c0fea42a938eff117ce7b40dd776b162f9b737564736f6c634300081b0033";
