import { Signer, ContractFactory, Overrides } from "ethers";
import type { Provider, TransactionRequest } from "@ethersproject/providers";
import type { SpokePoolVerifier, SpokePoolVerifierInterface } from "../SpokePoolVerifier";
type SpokePoolVerifierConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class SpokePoolVerifier__factory extends ContractFactory {
    constructor(...args: SpokePoolVerifierConstructorParams);
    deploy(overrides?: Overrides & {
        from?: string;
    }): Promise<SpokePoolVerifier>;
    getDeployTransaction(overrides?: Overrides & {
        from?: string;
    }): TransactionRequest;
    attach(address: string): SpokePoolVerifier;
    connect(signer: Signer): SpokePoolVerifier__factory;
    static readonly bytecode = "0x6080806040523460155761025c908161001a8239f35b5f80fdfe6080806040526004361015610012575f80fd5b5f905f3560e01c63c92192a614610027575f80fd5b6101803660031901126101ce5760043573ffffffffffffffffffffffffffffffffffffffff81168091036101ce5760643590610104359063ffffffff82168092036101ce57610124359163ffffffff83168093036101ce57610144359463ffffffff86168096036101ce57610164359467ffffffffffffffff86116101ce57366023870112156101ce57856004013567ffffffffffffffff81116101f0576100d9601f8201601f191660200184610204565b808352602083019636602483830101116101ce57815f926024602093018a37840101528034036101e157833b156101d257833b156101ce575f956101a492604051988997889687956356aa12e360e11b8752336004880152602435602488015260443560448801526084356064880152608487015260a43560a487015260c43560c487015260e43560e4870152610104860152610124850152610144840152610180610164840152518091816101848501528484015e8181018301879052601f01601f1916810103019134905af180156101c3576101b5575080f35b6101c191505f90610204565b005b6040513d5f823e3d90fd5b5f80fd5b632d1d091b60e21b5f5260045ffd5b631841b4e160e01b5f5260045ffd5b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff8211176101f05760405256fea26469706673582212207446d26fe662473cc5a4c5dd048fa998629c957b47397b125895a6b516e9319f64736f6c634300081e0033";
    static readonly abi: readonly [{
        readonly type: "function";
        readonly name: "deposit";
        readonly inputs: readonly [{
            readonly name: "spokePool";
            readonly type: "address";
            readonly internalType: "contract V3SpokePoolInterface";
        }, {
            readonly name: "recipient";
            readonly type: "bytes32";
            readonly internalType: "bytes32";
        }, {
            readonly name: "inputToken";
            readonly type: "bytes32";
            readonly internalType: "bytes32";
        }, {
            readonly name: "inputAmount";
            readonly type: "uint256";
            readonly internalType: "uint256";
        }, {
            readonly name: "outputToken";
            readonly type: "bytes32";
            readonly internalType: "bytes32";
        }, {
            readonly name: "outputAmount";
            readonly type: "uint256";
            readonly internalType: "uint256";
        }, {
            readonly name: "destinationChainId";
            readonly type: "uint256";
            readonly internalType: "uint256";
        }, {
            readonly name: "exclusiveRelayer";
            readonly type: "bytes32";
            readonly internalType: "bytes32";
        }, {
            readonly name: "quoteTimestamp";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }, {
            readonly name: "fillDeadline";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }, {
            readonly name: "exclusivityDeadline";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }, {
            readonly name: "message";
            readonly type: "bytes";
            readonly internalType: "bytes";
        }];
        readonly outputs: readonly [];
        readonly stateMutability: "payable";
    }, {
        readonly type: "error";
        readonly name: "InvalidMsgValue";
        readonly inputs: readonly [];
    }, {
        readonly type: "error";
        readonly name: "InvalidSpokePool";
        readonly inputs: readonly [];
    }];
    static createInterface(): SpokePoolVerifierInterface;
    static connect(address: string, signerOrProvider: Signer | Provider): SpokePoolVerifier;
}
export {};
