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 = "0x60808060405234610016576103f8908161001c8239f35b600080fdfe600436101561000d57600080fd5b6000803560e01c63902e949c1461002357600080fd5b6101607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103bf5773ffffffffffffffffffffffffffffffffffffffff60043581811681036103bb576024359082821682036103b7576044359183831683036103b35760c43584811681036103af5760e4359063ffffffff9283831683036103ab57610104359084821682036103a757610124359385851685036103225767ffffffffffffffff610144351161032257366023610144350112156103225767ffffffffffffffff61014435600401351161037a5767ffffffffffffffff6004610144350135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116608090810191821191101761037a57608060046101443590810135601f81017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011683016040529182905236910160240111610322576101443560048101359060240160a03760a06004610144350135018a90526064353403610350578887163b15610326578887163b1561032257918589979593888296818e9c60409e9b979e519e8f9d8e917f7b9392320000000000000000000000000000000000000000000000000000000083523360048401521690602401521660448c01528b60648c015260643560848c015260843560a48c015260a43560c48c01521660e48a01521661010488015216610124860152166101448401526101648301610180905260805180610184850152845b8181106103075750908391827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6101a49389858286010152011681010301923491165af180156102fc576102ba575080f35b67ffffffffffffffff81116102cf5760405280f35b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b6040513d84823e3d90fd5b60a08101518782016101a40152879550869450602001610266565b8980fd5b60046040517fb474246c000000000000000000000000000000000000000000000000000000008152fd5b60046040517f1841b4e1000000000000000000000000000000000000000000000000000000008152fd5b60248a7f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8880fd5b8780fd5b8580fd5b8480fd5b8380fd5b8280fd5b80fdfea264697066735822122030eb3892053b19fd60cf7b55836b27fc3669fe0982a5e2956120c8953705149164736f6c63430008130033";
    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: "address";
            readonly name: "recipient";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "inputToken";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "inputAmount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "outputAmount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "destinationChainId";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "exclusiveRelayer";
            readonly type: "address";
        }, {
            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 {};
