import { ContractFactory, ContractTransactionResponse } from "ethers";
import type { Signer, ContractDeployTransaction, ContractRunner } from "ethers";
import type { NonPayableOverrides } from "../../../common";
import type { CreateCall, CreateCallInterface } from "../../../contracts/Library/CreateCall";
type CreateCallConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class CreateCall__factory extends ContractFactory {
    constructor(...args: CreateCallConstructorParams);
    getDeployTransaction(overrides?: NonPayableOverrides & {
        from?: string;
    }): Promise<ContractDeployTransaction>;
    deploy(overrides?: NonPayableOverrides & {
        from?: string;
    }): Promise<CreateCall & {
        deploymentTransaction(): ContractTransactionResponse;
    }>;
    connect(runner: ContractRunner | null): CreateCall__factory;
    static readonly bytecode = "0x6080806040523460155761020b908161001b8239f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c80634847be6f146100b557634c8c9ea11461003257600080fd5b346100b05760403660031901126100b05760243567ffffffffffffffff81116100b057610065602091369060040161010a565b80516001600160a01b03918301600435f016610082811515610189565b60405190807f4db17dd5e4732fb6da34a148104a592783ca119a1e7bb8829eba6cbadef0b511600080a28152f35b600080fd5b346100b05760603660031901126100b05760243567ffffffffffffffff81116100b0576100e8602091369060040161010a565b80516001600160a01b039160443591908401600435f516610082811515610189565b81601f820112156100b05780359067ffffffffffffffff82116101735760405192601f8301601f19908116603f0116840167ffffffffffffffff81118582101761017357604052828452602083830101116100b057816000926020809301838601378301015290565b634e487b7160e01b600052604160045260246000fd5b1561019057565b60405162461bcd60e51b815260206004820152601960248201527f436f756c64206e6f74206465706c6f7920636f6e7472616374000000000000006044820152606490fdfea2646970667358221220f30c6ad6bf99908f467645a75e687efdd07ed7ff71e0c7dd9554065ad65b573464736f6c634300081a0033";
    static readonly abi: readonly [{
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "newContract";
            readonly type: "address";
        }];
        readonly name: "ContractCreation";
        readonly type: "event";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "value";
            readonly type: "uint256";
        }, {
            readonly internalType: "bytes";
            readonly name: "deploymentData";
            readonly type: "bytes";
        }];
        readonly name: "performCreate";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "newContract";
            readonly type: "address";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "value";
            readonly type: "uint256";
        }, {
            readonly internalType: "bytes";
            readonly name: "deploymentData";
            readonly type: "bytes";
        }, {
            readonly internalType: "bytes32";
            readonly name: "salt";
            readonly type: "bytes32";
        }];
        readonly name: "performCreate2";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "newContract";
            readonly type: "address";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }];
    static createInterface(): CreateCallInterface;
    static connect(address: string, runner?: ContractRunner | null): CreateCall;
}
export {};
