import { Signer, ContractFactory, Overrides } from "ethers";
import type { Provider, TransactionRequest } from "@ethersproject/providers";
import type { SpokePoolVerifier, SpokePoolVerifierInterface } from "../../contracts/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 = "0x60808060405234601557610338908161001a8239f35b5f80fdfe6080806040526004361015610012575f80fd5b5f905f3560e01c63c92192a614610027575f80fd5b6101807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102405760043573ffffffffffffffffffffffffffffffffffffffff81168091036102405760643590610104359063ffffffff821680920361024057610124359163ffffffff831680930361024057610144359463ffffffff861680960361024057610164359467ffffffffffffffff8611610240573660238701121561024057856004013567ffffffffffffffff81116102945761011560207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601846102c1565b8083526020830196366024838301011161024057815f926024602093018a378401015280340361026c57833b1561024457833b15610240577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f5f976101a4946040519a8b998a9889977fad5425c60000000000000000000000000000000000000000000000000000000089523360048a015260243560248a015260443560448a015260843560648a0152608489015260a43560a489015260c43560c489015260e43560e4890152610104880152610124870152610144860152610180610164860152518091816101848701528686015e888582860101520116810103019134905af1801561023557610227575080f35b61023391505f906102c1565b005b6040513d5f823e3d90fd5b5f80fd5b7fb474246c000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f1841b4e1000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176102945760405256fea264697066735822122058ba6983242e4a5f22a8f4257c3ad519340e2f85d58d391b837928bac9ba35f564736f6c634300081e0033";
    static readonly abi: readonly [{
        readonly inputs: readonly [];
        readonly name: "InvalidMsgValue";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "InvalidSpokePool";
        readonly type: "error";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "contract V3SpokePoolInterface";
            readonly name: "spokePool";
            readonly type: "address";
        }, {
            readonly internalType: "bytes32";
            readonly name: "recipient";
            readonly type: "bytes32";
        }, {
            readonly internalType: "bytes32";
            readonly name: "inputToken";
            readonly type: "bytes32";
        }, {
            readonly internalType: "uint256";
            readonly name: "inputAmount";
            readonly type: "uint256";
        }, {
            readonly internalType: "bytes32";
            readonly name: "outputToken";
            readonly type: "bytes32";
        }, {
            readonly internalType: "uint256";
            readonly name: "outputAmount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "destinationChainId";
            readonly type: "uint256";
        }, {
            readonly internalType: "bytes32";
            readonly name: "exclusiveRelayer";
            readonly type: "bytes32";
        }, {
            readonly internalType: "uint32";
            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: "bytes";
            readonly name: "message";
            readonly type: "bytes";
        }];
        readonly name: "deposit";
        readonly outputs: readonly [];
        readonly stateMutability: "payable";
        readonly type: "function";
    }];
    static createInterface(): SpokePoolVerifierInterface;
    static connect(address: string, signerOrProvider: Signer | Provider): SpokePoolVerifier;
}
export {};
