import { Signer, ContractFactory, Overrides } from "ethers";
import type { Provider, TransactionRequest } from "@ethersproject/providers";
import type { CircleDomainIds, CircleDomainIdsInterface } from "../CircleDomainIds";
type CircleDomainIdsConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class CircleDomainIds__factory extends ContractFactory {
    constructor(...args: CircleDomainIdsConstructorParams);
    deploy(overrides?: Overrides & {
        from?: string;
    }): Promise<CircleDomainIds>;
    getDeployTransaction(overrides?: Overrides & {
        from?: string;
    }): TransactionRequest;
    attach(address: string): CircleDomainIds;
    connect(signer: Signer): CircleDomainIds__factory;
    static readonly bytecode = "0x60808060405234601957610245908161001e823930815050f35b5f80fdfe6080806040526004361015610012575f80fd5b5f3560e01c9081630aba3c86146101fb575080631c32a09e146101e5578063414b13af146101cf57806348a23784146101b95780635ea102b0146101a3578063731f7ec01461018d578063745f61cc146101775780637e7fa3221461016157806381e45d9a14610148578063a29256bd14610133578063abe8bf361461011d578063ce7e210214610107578063d3f42f12146100f1578063d6fcbbd1146100db5763d8b826c6146100c1575f80fd5b5f3660031901126100d7576020604051600e8152f35b5f80fd5b5f3660031901126100d7576020604051601a8152f35b5f3660031901126100d757602060405160058152f35b5f3660031901126100d757602060405160138152f35b5f3660031901126100d757602060405160078152f35b5f3660031901126100d75760206040515f8152f35b5f3660031901126100d757602060405163ffffffff8152f35b5f3660031901126100d7576020604051600f8152f35b5f3660031901126100d7576020604051600a8152f35b5f3660031901126100d757602060405160038152f35b5f3660031901126100d757602060405160068152f35b5f3660031901126100d757602060405160118152f35b5f3660031901126100d757602060405160158152f35b5f3660031901126100d757602060405160028152f35b5f3660031901126100d75780600b60209252f3fea264697066735822122001899e45e025bb9afd2b1e9c95d69b55e2d731dd0f074803bdc6390a4d7d7b8664736f6c634300081e0033";
    static readonly abi: readonly [{
        readonly type: "function";
        readonly name: "Arbitrum";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }];
        readonly stateMutability: "view";
    }, {
        readonly type: "function";
        readonly name: "Arc";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }];
        readonly stateMutability: "view";
    }, {
        readonly type: "function";
        readonly name: "BSC";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }];
        readonly stateMutability: "view";
    }, {
        readonly type: "function";
        readonly name: "Base";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }];
        readonly stateMutability: "view";
    }, {
        readonly type: "function";
        readonly name: "DoctorWho";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }];
        readonly stateMutability: "view";
    }, {
        readonly type: "function";
        readonly name: "Ethereum";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }];
        readonly stateMutability: "view";
    }, {
        readonly type: "function";
        readonly name: "HyperEVM";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }];
        readonly stateMutability: "view";
    }, {
        readonly type: "function";
        readonly name: "Ink";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }];
        readonly stateMutability: "view";
    }, {
        readonly type: "function";
        readonly name: "Linea";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }];
        readonly stateMutability: "view";
    }, {
        readonly type: "function";
        readonly name: "Monad";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }];
        readonly stateMutability: "view";
    }, {
        readonly type: "function";
        readonly name: "Optimism";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }];
        readonly stateMutability: "view";
    }, {
        readonly type: "function";
        readonly name: "Polygon";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }];
        readonly stateMutability: "view";
    }, {
        readonly type: "function";
        readonly name: "Solana";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }];
        readonly stateMutability: "view";
    }, {
        readonly type: "function";
        readonly name: "UNINITIALIZED";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }];
        readonly stateMutability: "view";
    }, {
        readonly type: "function";
        readonly name: "WorldChain";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }];
        readonly stateMutability: "view";
    }];
    static createInterface(): CircleDomainIdsInterface;
    static connect(address: string, signerOrProvider: Signer | Provider): CircleDomainIds;
}
export {};
