export type RedeployProtectionFlag = boolean;
export declare const createXABI: readonly [{
    readonly name: "FailedContractCreation";
    readonly type: "error";
    readonly inputs: readonly [{
        readonly type: "address";
        readonly name: "emitter";
    }];
}, {
    readonly name: "FailedContractInitialisation";
    readonly type: "error";
    readonly inputs: readonly [{
        readonly type: "address";
        readonly name: "emitter";
    }, {
        readonly type: "bytes";
        readonly name: "revertData";
    }];
}, {
    readonly name: "FailedEtherTransfer";
    readonly type: "error";
    readonly inputs: readonly [{
        readonly type: "address";
        readonly name: "emitter";
    }, {
        readonly type: "bytes";
        readonly name: "revertData";
    }];
}, {
    readonly name: "InvalidNonceValue";
    readonly type: "error";
    readonly inputs: readonly [{
        readonly type: "address";
        readonly name: "emitter";
    }];
}, {
    readonly name: "InvalidSalt";
    readonly type: "error";
    readonly inputs: readonly [{
        readonly type: "address";
        readonly name: "emitter";
    }];
}, {
    readonly name: "ContractCreation";
    readonly type: "event";
    readonly inputs: readonly [{
        readonly type: "address";
        readonly name: "newContract";
        readonly indexed: true;
    }, {
        readonly type: "bytes32";
        readonly name: "salt";
        readonly indexed: true;
    }];
}, {
    readonly name: "ContractCreation";
    readonly type: "event";
    readonly inputs: readonly [{
        readonly type: "address";
        readonly name: "newContract";
        readonly indexed: true;
    }];
}, {
    readonly name: "Create3ProxyContractCreation";
    readonly type: "event";
    readonly inputs: readonly [{
        readonly type: "address";
        readonly name: "newContract";
        readonly indexed: true;
    }, {
        readonly type: "bytes32";
        readonly name: "salt";
        readonly indexed: true;
    }];
}, {
    readonly name: "computeCreate2Address";
    readonly type: "function";
    readonly stateMutability: "view";
    readonly inputs: readonly [{
        readonly type: "bytes32";
        readonly name: "salt";
    }, {
        readonly type: "bytes32";
        readonly name: "initCodeHash";
    }];
    readonly outputs: readonly [{
        readonly type: "address";
        readonly name: "computedAddress";
    }];
}, {
    readonly name: "computeCreate2Address";
    readonly type: "function";
    readonly stateMutability: "pure";
    readonly inputs: readonly [{
        readonly type: "bytes32";
        readonly name: "salt";
    }, {
        readonly type: "bytes32";
        readonly name: "initCodeHash";
    }, {
        readonly type: "address";
        readonly name: "deployer";
    }];
    readonly outputs: readonly [{
        readonly type: "address";
        readonly name: "computedAddress";
    }];
}, {
    readonly name: "computeCreate3Address";
    readonly type: "function";
    readonly stateMutability: "pure";
    readonly inputs: readonly [{
        readonly type: "bytes32";
        readonly name: "salt";
    }, {
        readonly type: "address";
        readonly name: "deployer";
    }];
    readonly outputs: readonly [{
        readonly type: "address";
        readonly name: "computedAddress";
    }];
}, {
    readonly name: "computeCreate3Address";
    readonly type: "function";
    readonly stateMutability: "view";
    readonly inputs: readonly [{
        readonly type: "bytes32";
        readonly name: "salt";
    }];
    readonly outputs: readonly [{
        readonly type: "address";
        readonly name: "computedAddress";
    }];
}, {
    readonly name: "computeCreateAddress";
    readonly type: "function";
    readonly stateMutability: "view";
    readonly inputs: readonly [{
        readonly type: "uint256";
        readonly name: "nonce";
    }];
    readonly outputs: readonly [{
        readonly type: "address";
        readonly name: "computedAddress";
    }];
}, {
    readonly name: "computeCreateAddress";
    readonly type: "function";
    readonly stateMutability: "view";
    readonly inputs: readonly [{
        readonly type: "address";
        readonly name: "deployer";
    }, {
        readonly type: "uint256";
        readonly name: "nonce";
    }];
    readonly outputs: readonly [{
        readonly type: "address";
        readonly name: "computedAddress";
    }];
}, {
    readonly name: "deployCreate";
    readonly type: "function";
    readonly stateMutability: "payable";
    readonly inputs: readonly [{
        readonly type: "bytes";
        readonly name: "initCode";
    }];
    readonly outputs: readonly [{
        readonly type: "address";
        readonly name: "newContract";
    }];
}, {
    readonly name: "deployCreate2";
    readonly type: "function";
    readonly stateMutability: "payable";
    readonly inputs: readonly [{
        readonly type: "bytes32";
        readonly name: "salt";
    }, {
        readonly type: "bytes";
        readonly name: "initCode";
    }];
    readonly outputs: readonly [{
        readonly type: "address";
        readonly name: "newContract";
    }];
}, {
    readonly name: "deployCreate2";
    readonly type: "function";
    readonly stateMutability: "payable";
    readonly inputs: readonly [{
        readonly type: "bytes";
        readonly name: "initCode";
    }];
    readonly outputs: readonly [{
        readonly type: "address";
        readonly name: "newContract";
    }];
}, {
    readonly name: "deployCreate2AndInit";
    readonly type: "function";
    readonly stateMutability: "payable";
    readonly inputs: readonly [{
        readonly type: "bytes32";
        readonly name: "salt";
    }, {
        readonly type: "bytes";
        readonly name: "initCode";
    }, {
        readonly type: "bytes";
        readonly name: "data";
    }, {
        readonly type: "tuple";
        readonly components: readonly [{
            readonly type: "uint256";
            readonly name: "constructorAmount";
        }, {
            readonly type: "uint256";
            readonly name: "initCallAmount";
        }];
        readonly name: "values";
    }, {
        readonly type: "address";
        readonly name: "refundAddress";
    }];
    readonly outputs: readonly [{
        readonly type: "address";
        readonly name: "newContract";
    }];
}, {
    readonly name: "deployCreate2AndInit";
    readonly type: "function";
    readonly stateMutability: "payable";
    readonly inputs: readonly [{
        readonly type: "bytes";
        readonly name: "initCode";
    }, {
        readonly type: "bytes";
        readonly name: "data";
    }, {
        readonly type: "tuple";
        readonly components: readonly [{
            readonly type: "uint256";
            readonly name: "constructorAmount";
        }, {
            readonly type: "uint256";
            readonly name: "initCallAmount";
        }];
        readonly name: "values";
    }];
    readonly outputs: readonly [{
        readonly type: "address";
        readonly name: "newContract";
    }];
}, {
    readonly name: "deployCreate2AndInit";
    readonly type: "function";
    readonly stateMutability: "payable";
    readonly inputs: readonly [{
        readonly type: "bytes";
        readonly name: "initCode";
    }, {
        readonly type: "bytes";
        readonly name: "data";
    }, {
        readonly type: "tuple";
        readonly components: readonly [{
            readonly type: "uint256";
            readonly name: "constructorAmount";
        }, {
            readonly type: "uint256";
            readonly name: "initCallAmount";
        }];
        readonly name: "values";
    }, {
        readonly type: "address";
        readonly name: "refundAddress";
    }];
    readonly outputs: readonly [{
        readonly type: "address";
        readonly name: "newContract";
    }];
}, {
    readonly name: "deployCreate2AndInit";
    readonly type: "function";
    readonly stateMutability: "payable";
    readonly inputs: readonly [{
        readonly type: "bytes32";
        readonly name: "salt";
    }, {
        readonly type: "bytes";
        readonly name: "initCode";
    }, {
        readonly type: "bytes";
        readonly name: "data";
    }, {
        readonly type: "tuple";
        readonly components: readonly [{
            readonly type: "uint256";
            readonly name: "constructorAmount";
        }, {
            readonly type: "uint256";
            readonly name: "initCallAmount";
        }];
        readonly name: "values";
    }];
    readonly outputs: readonly [{
        readonly type: "address";
        readonly name: "newContract";
    }];
}, {
    readonly name: "deployCreate2Clone";
    readonly type: "function";
    readonly stateMutability: "payable";
    readonly inputs: readonly [{
        readonly type: "bytes32";
        readonly name: "salt";
    }, {
        readonly type: "address";
        readonly name: "implementation";
    }, {
        readonly type: "bytes";
        readonly name: "data";
    }];
    readonly outputs: readonly [{
        readonly type: "address";
        readonly name: "proxy";
    }];
}, {
    readonly name: "deployCreate2Clone";
    readonly type: "function";
    readonly stateMutability: "payable";
    readonly inputs: readonly [{
        readonly type: "address";
        readonly name: "implementation";
    }, {
        readonly type: "bytes";
        readonly name: "data";
    }];
    readonly outputs: readonly [{
        readonly type: "address";
        readonly name: "proxy";
    }];
}, {
    readonly name: "deployCreate3";
    readonly type: "function";
    readonly stateMutability: "payable";
    readonly inputs: readonly [{
        readonly type: "bytes";
        readonly name: "initCode";
    }];
    readonly outputs: readonly [{
        readonly type: "address";
        readonly name: "newContract";
    }];
}, {
    readonly name: "deployCreate3";
    readonly type: "function";
    readonly stateMutability: "payable";
    readonly inputs: readonly [{
        readonly type: "bytes32";
        readonly name: "salt";
    }, {
        readonly type: "bytes";
        readonly name: "initCode";
    }];
    readonly outputs: readonly [{
        readonly type: "address";
        readonly name: "newContract";
    }];
}, {
    readonly name: "deployCreate3AndInit";
    readonly type: "function";
    readonly stateMutability: "payable";
    readonly inputs: readonly [{
        readonly type: "bytes32";
        readonly name: "salt";
    }, {
        readonly type: "bytes";
        readonly name: "initCode";
    }, {
        readonly type: "bytes";
        readonly name: "data";
    }, {
        readonly type: "tuple";
        readonly components: readonly [{
            readonly type: "uint256";
            readonly name: "constructorAmount";
        }, {
            readonly type: "uint256";
            readonly name: "initCallAmount";
        }];
        readonly name: "values";
    }];
    readonly outputs: readonly [{
        readonly type: "address";
        readonly name: "newContract";
    }];
}, {
    readonly name: "deployCreate3AndInit";
    readonly type: "function";
    readonly stateMutability: "payable";
    readonly inputs: readonly [{
        readonly type: "bytes";
        readonly name: "initCode";
    }, {
        readonly type: "bytes";
        readonly name: "data";
    }, {
        readonly type: "tuple";
        readonly components: readonly [{
            readonly type: "uint256";
            readonly name: "constructorAmount";
        }, {
            readonly type: "uint256";
            readonly name: "initCallAmount";
        }];
        readonly name: "values";
    }];
    readonly outputs: readonly [{
        readonly type: "address";
        readonly name: "newContract";
    }];
}, {
    readonly name: "deployCreate3AndInit";
    readonly type: "function";
    readonly stateMutability: "payable";
    readonly inputs: readonly [{
        readonly type: "bytes32";
        readonly name: "salt";
    }, {
        readonly type: "bytes";
        readonly name: "initCode";
    }, {
        readonly type: "bytes";
        readonly name: "data";
    }, {
        readonly type: "tuple";
        readonly components: readonly [{
            readonly type: "uint256";
            readonly name: "constructorAmount";
        }, {
            readonly type: "uint256";
            readonly name: "initCallAmount";
        }];
        readonly name: "values";
    }, {
        readonly type: "address";
        readonly name: "refundAddress";
    }];
    readonly outputs: readonly [{
        readonly type: "address";
        readonly name: "newContract";
    }];
}, {
    readonly name: "deployCreate3AndInit";
    readonly type: "function";
    readonly stateMutability: "payable";
    readonly inputs: readonly [{
        readonly type: "bytes";
        readonly name: "initCode";
    }, {
        readonly type: "bytes";
        readonly name: "data";
    }, {
        readonly type: "tuple";
        readonly components: readonly [{
            readonly type: "uint256";
            readonly name: "constructorAmount";
        }, {
            readonly type: "uint256";
            readonly name: "initCallAmount";
        }];
        readonly name: "values";
    }, {
        readonly type: "address";
        readonly name: "refundAddress";
    }];
    readonly outputs: readonly [{
        readonly type: "address";
        readonly name: "newContract";
    }];
}, {
    readonly name: "deployCreateAndInit";
    readonly type: "function";
    readonly stateMutability: "payable";
    readonly inputs: readonly [{
        readonly type: "bytes";
        readonly name: "initCode";
    }, {
        readonly type: "bytes";
        readonly name: "data";
    }, {
        readonly type: "tuple";
        readonly components: readonly [{
            readonly type: "uint256";
            readonly name: "constructorAmount";
        }, {
            readonly type: "uint256";
            readonly name: "initCallAmount";
        }];
        readonly name: "values";
    }];
    readonly outputs: readonly [{
        readonly type: "address";
        readonly name: "newContract";
    }];
}, {
    readonly name: "deployCreateAndInit";
    readonly type: "function";
    readonly stateMutability: "payable";
    readonly inputs: readonly [{
        readonly type: "bytes";
        readonly name: "initCode";
    }, {
        readonly type: "bytes";
        readonly name: "data";
    }, {
        readonly type: "tuple";
        readonly components: readonly [{
            readonly type: "uint256";
            readonly name: "constructorAmount";
        }, {
            readonly type: "uint256";
            readonly name: "initCallAmount";
        }];
        readonly name: "values";
    }, {
        readonly type: "address";
        readonly name: "refundAddress";
    }];
    readonly outputs: readonly [{
        readonly type: "address";
        readonly name: "newContract";
    }];
}, {
    readonly name: "deployCreateClone";
    readonly type: "function";
    readonly stateMutability: "payable";
    readonly inputs: readonly [{
        readonly type: "address";
        readonly name: "implementation";
    }, {
        readonly type: "bytes";
        readonly name: "data";
    }];
    readonly outputs: readonly [{
        readonly type: "address";
        readonly name: "proxy";
    }];
}];
export declare const CREATEX_ADDRESS = "0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed";
export declare const INVALID_SALT = 330539681;
