import { ContractFactory, ContractTransactionResponse } from "ethers";
import type { Signer, ContractDeployTransaction, ContractRunner } from "ethers";
import type { NonPayableOverrides } from "../../../../common";
import type { ErrorTest, ErrorTestInterface } from "../../../../contracts/CToken/Test.sol/ErrorTest";
type ErrorTestConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class ErrorTest__factory extends ContractFactory {
    constructor(...args: ErrorTestConstructorParams);
    getDeployTransaction(overrides?: NonPayableOverrides & {
        from?: string;
    }): Promise<ContractDeployTransaction>;
    deploy(overrides?: NonPayableOverrides & {
        from?: string;
    }): Promise<ErrorTest & {
        deploymentTransaction(): ContractTransactionResponse;
    }>;
    connect(runner: ContractRunner | null): ErrorTest__factory;
    static readonly bytecode = "0x6080806040523461001657610125908161001c8239f35b600080fdfe608080604052600480361015601357600080fd5b600091823560e01c90816361805cc3146091575063eb8ac92114603557600080fd5b34608d576040366003190112608d578035916024356012841015607a57605d811015607a5760649360405193634190a51760e11b855284015260248301526044820152fd5b506021602492634e487b7160e01b835252fd5b5080fd5b9050823460ec57606036600319011260ec57823560243591601282101560d957605d83101560d95750606493634190a51760e11b845283015260248201526044356044820152fd5b634e487b7160e01b815260218552602490fd5b80fdfea26469706673582212203a97357c9aa2222d2c69d459023436f01784ebead114e6a6b73f341cf6a6161664736f6c63430008130033";
    static readonly abi: readonly [{
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "errorCode";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "infoCode";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "detailCode";
            readonly type: "uint256";
        }];
        readonly name: "TokenError";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "err";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "info";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "num";
            readonly type: "uint256";
        }];
        readonly name: "test";
        readonly outputs: readonly [];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "err";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "info";
            readonly type: "uint256";
        }];
        readonly name: "test";
        readonly outputs: readonly [];
        readonly stateMutability: "pure";
        readonly type: "function";
    }];
    static createInterface(): ErrorTestInterface;
    static connect(address: string, runner?: ContractRunner | null): ErrorTest;
}
export {};
