import { Signer, ContractFactory, Overrides } from "ethers";
import type { Provider, TransactionRequest } from "@ethersproject/providers";
import type { PromiseOrValue } from "../../../../../common";
import type { RoutersFacet, RoutersFacetInterface } from "../../../../../contracts/core/connext/facets/RoutersFacet";
type RoutersFacetConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class RoutersFacet__factory extends ContractFactory {
    constructor(...args: RoutersFacetConstructorParams);
    deploy(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<RoutersFacet>;
    getDeployTransaction(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): TransactionRequest;
    attach(address: string): RoutersFacet;
    connect(signer: Signer): RoutersFacet__factory;
    static readonly bytecode = " ";
    static readonly abi: readonly [{
        readonly inputs: readonly [];
        readonly name: "AssetLogic__handleIncomingAsset_feeOnTransferNotSupported";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "AssetLogic__handleIncomingAsset_nativeAssetNotSupported";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "AssetLogic__handleOutgoingAsset_notNative";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "BaseConnextFacet__getAdoptedAsset_assetNotFound";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "BaseConnextFacet__getApprovedCanonicalId_notAllowlisted";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "BaseConnextFacet__nonReentrant_reentrantCall";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "BaseConnextFacet__nonXCallReentrant_reentrantCall";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "BaseConnextFacet__onlyOwnerOrAdmin_notOwnerOrAdmin";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "BaseConnextFacet__onlyOwnerOrRouter_notOwnerOrRouter";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "BaseConnextFacet__onlyOwnerOrWatcher_notOwnerOrWatcher";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "BaseConnextFacet__onlyOwner_notOwner";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "BaseConnextFacet__onlyProposed_notProposedOwner";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "BaseConnextFacet__whenNotPaused_paused";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "RoutersFacet__acceptProposedRouterOwner_badCaller";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "RoutersFacet__acceptProposedRouterOwner_notElapsed";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "RoutersFacet__addLiquidityForRouter_amountIsZero";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "RoutersFacet__addLiquidityForRouter_badRouter";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "RoutersFacet__addLiquidityForRouter_capReached";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "RoutersFacet__addLiquidityForRouter_routerEmpty";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "RoutersFacet__approveRouterForPortal_alreadyApproved";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "RoutersFacet__approveRouterForPortal_notAdded";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "RoutersFacet__approveRouter_alreadyAdded";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "RoutersFacet__approveRouter_routerEmpty";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "RoutersFacet__initializeRouter_configNotEmpty";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "RoutersFacet__onlyRouterOwner_notRouterOwner";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "RoutersFacet__proposeRouterOwner_badRouter";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "RoutersFacet__proposeRouterOwner_notNewOwner";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "RoutersFacet__removeRouterLiquidityFor_notOwner";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "RoutersFacet__removeRouterLiquidity_amountIsZero";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "RoutersFacet__removeRouterLiquidity_insufficientFunds";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "RoutersFacet__removeRouterLiquidity_recipientEmpty";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "RoutersFacet__setLiquidityFeeNumerator_tooLarge";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "RoutersFacet__setLiquidityFeeNumerator_tooSmall";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "RoutersFacet__setMaxRoutersPerTransfer_invalidMaxRoutersPerTransfer";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "RoutersFacet__setRouterOwner_noChange";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "RoutersFacet__setRouterRecipient_notNewRecipient";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "RoutersFacet__unapproveRouterForPortal_notApproved";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "RoutersFacet__unapproveRouter_notAdded";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "RoutersFacet__unapproveRouter_routerEmpty";
        readonly type: "error";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "liquidityFeeNumerator";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "caller";
            readonly type: "address";
        }];
        readonly name: "LiquidityFeeNumeratorUpdated";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "maxRoutersPerTransfer";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "caller";
            readonly type: "address";
        }];
        readonly name: "MaxRoutersPerTransferUpdated";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "router";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "caller";
            readonly type: "address";
        }];
        readonly name: "RouterAdded";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "router";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "caller";
            readonly type: "address";
        }];
        readonly name: "RouterApprovedForPortal";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "router";
            readonly type: "address";
        }];
        readonly name: "RouterInitialized";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "router";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "local";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "bytes32";
            readonly name: "key";
            readonly type: "bytes32";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "caller";
            readonly type: "address";
        }];
        readonly name: "RouterLiquidityAdded";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "router";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "to";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "local";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "bytes32";
            readonly name: "key";
            readonly type: "bytes32";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "caller";
            readonly type: "address";
        }];
        readonly name: "RouterLiquidityRemoved";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "router";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "prevOwner";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "newOwner";
            readonly type: "address";
        }];
        readonly name: "RouterOwnerAccepted";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "router";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "prevProposed";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "newProposed";
            readonly type: "address";
        }];
        readonly name: "RouterOwnerProposed";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "router";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "prevRecipient";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "newRecipient";
            readonly type: "address";
        }];
        readonly name: "RouterRecipientSet";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "router";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "caller";
            readonly type: "address";
        }];
        readonly name: "RouterRemoved";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "router";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "caller";
            readonly type: "address";
        }];
        readonly name: "RouterUnapprovedForPortal";
        readonly type: "event";
    }, {
        readonly inputs: readonly [];
        readonly name: "LIQUIDITY_FEE_DENOMINATOR";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "LIQUIDITY_FEE_NUMERATOR";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_router";
            readonly type: "address";
        }];
        readonly name: "acceptProposedRouterOwner";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_amount";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "_local";
            readonly type: "address";
        }];
        readonly name: "addRouterLiquidity";
        readonly outputs: readonly [];
        readonly stateMutability: "payable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_amount";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "_local";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "_router";
            readonly type: "address";
        }];
        readonly name: "addRouterLiquidityFor";
        readonly outputs: readonly [];
        readonly stateMutability: "payable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_router";
            readonly type: "address";
        }];
        readonly name: "approveRouter";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_router";
            readonly type: "address";
        }];
        readonly name: "approveRouterForPortal";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_router";
            readonly type: "address";
        }];
        readonly name: "getProposedRouterOwner";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_router";
            readonly type: "address";
        }];
        readonly name: "getProposedRouterOwnerTimestamp";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_router";
            readonly type: "address";
        }];
        readonly name: "getRouterApproval";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_router";
            readonly type: "address";
        }];
        readonly name: "getRouterApprovalForPortal";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_router";
            readonly type: "address";
        }];
        readonly name: "getRouterOwner";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_router";
            readonly type: "address";
        }];
        readonly name: "getRouterRecipient";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_owner";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "_recipient";
            readonly type: "address";
        }];
        readonly name: "initializeRouter";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "maxRoutersPerTransfer";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_router";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "_proposed";
            readonly type: "address";
        }];
        readonly name: "proposeRouterOwner";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint32";
                readonly name: "domain";
                readonly type: "uint32";
            }, {
                readonly internalType: "bytes32";
                readonly name: "id";
                readonly type: "bytes32";
            }];
            readonly internalType: "struct TokenId";
            readonly name: "_canonical";
            readonly type: "tuple";
        }, {
            readonly internalType: "uint256";
            readonly name: "_amount";
            readonly type: "uint256";
        }, {
            readonly internalType: "address payable";
            readonly name: "_to";
            readonly type: "address";
        }];
        readonly name: "removeRouterLiquidity";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint32";
                readonly name: "domain";
                readonly type: "uint32";
            }, {
                readonly internalType: "bytes32";
                readonly name: "id";
                readonly type: "bytes32";
            }];
            readonly internalType: "struct TokenId";
            readonly name: "_canonical";
            readonly type: "tuple";
        }, {
            readonly internalType: "uint256";
            readonly name: "_amount";
            readonly type: "uint256";
        }, {
            readonly internalType: "address payable";
            readonly name: "_to";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "_router";
            readonly type: "address";
        }];
        readonly name: "removeRouterLiquidityFor";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_router";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "_asset";
            readonly type: "address";
        }];
        readonly name: "routerBalances";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_numerator";
            readonly type: "uint256";
        }];
        readonly name: "setLiquidityFeeNumerator";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_newMaxRouters";
            readonly type: "uint256";
        }];
        readonly name: "setMaxRoutersPerTransfer";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_router";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "_recipient";
            readonly type: "address";
        }];
        readonly name: "setRouterRecipient";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_router";
            readonly type: "address";
        }];
        readonly name: "unapproveRouter";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_router";
            readonly type: "address";
        }];
        readonly name: "unapproveRouterForPortal";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }];
    static createInterface(): RoutersFacetInterface;
    static connect(address: string, signerOrProvider: Signer | Provider): RoutersFacet;
}
export {};
//# sourceMappingURL=RoutersFacet__factory.d.ts.map