import { Signer, ContractFactory, Overrides } from "ethers";
import type { Provider, TransactionRequest } from "@ethersproject/providers";
import type { CircleDomainIds, CircleDomainIdsInterface } from "../../../../contracts/libraries/CircleCCTPAdapter.sol/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 = "0x6080806040523461001d5760405161028b908161006b823930815050f35b62461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e63746960448201526137b760f11b6064820152608490fdfe6040608081526004361015610092575b608490517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f436f6e747261637420646f6573206e6f7420686176652066616c6c6261636b2060448201527f6e6f7220726563656976652066756e6374696f6e7300000000000000000000006064820152fd5b5f3560e01c80630aba3c86146101935780631c32a09e146101805780635ea102b01461016d578063731f7ec01461015a578063745f61cc1461014757806381e45d9a14610131578063a29256bd1461011f578063abe8bf361461010c5763d3f42f120361000f57602090610105366101a6565b5160058152f35b602082610118366101a6565b5160078152f35b60208261012b366101a6565b515f8152f35b60208261013d366101a6565b5163ffffffff8152f35b602082610153366101a6565b51600a8152f35b602082610166366101a6565b5160038152f35b602082610179366101a6565b5160068152f35b60208261018c366101a6565b5160028152f35b60208261019f366101a6565b51600b8152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc5f9101126101d157565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f60448201527f72740000000000000000000000000000000000000000000000000000000000006064820152fdfea2646970667358221220cc606b5c507f58f87ac1223edc34c6a990d6d9bc27dd51cc59b43c4b8ff44e9a64736f6c63430008180033";
    static readonly abi: readonly [{
        readonly inputs: readonly [];
        readonly name: "Arbitrum";
        readonly outputs: readonly [{
            readonly internalType: "uint32";
            readonly name: "";
            readonly type: "uint32";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "Base";
        readonly outputs: readonly [{
            readonly internalType: "uint32";
            readonly name: "";
            readonly type: "uint32";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "DoctorWho";
        readonly outputs: readonly [{
            readonly internalType: "uint32";
            readonly name: "";
            readonly type: "uint32";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "Ethereum";
        readonly outputs: readonly [{
            readonly internalType: "uint32";
            readonly name: "";
            readonly type: "uint32";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "Linea";
        readonly outputs: readonly [{
            readonly internalType: "uint32";
            readonly name: "";
            readonly type: "uint32";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "Optimism";
        readonly outputs: readonly [{
            readonly internalType: "uint32";
            readonly name: "";
            readonly type: "uint32";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "Polygon";
        readonly outputs: readonly [{
            readonly internalType: "uint32";
            readonly name: "";
            readonly type: "uint32";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "Solana";
        readonly outputs: readonly [{
            readonly internalType: "uint32";
            readonly name: "";
            readonly type: "uint32";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "UNINITIALIZED";
        readonly outputs: readonly [{
            readonly internalType: "uint32";
            readonly name: "";
            readonly type: "uint32";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }];
    static createInterface(): CircleDomainIdsInterface;
    static connect(address: string, signerOrProvider: Signer | Provider): CircleDomainIds;
}
export {};
