import { Signer, ContractFactory, Overrides } from "ethers";
import type { Provider, TransactionRequest } from "@ethersproject/providers";
import type { PromiseOrValue } from "../../../../../common";
import type { SwapAdminFacet, SwapAdminFacetInterface } from "../../../../../contracts/core/connext/facets/SwapAdminFacet";
type SwapAdminFacetConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class SwapAdminFacet__factory extends ContractFactory {
    constructor(...args: SwapAdminFacetConstructorParams);
    deploy(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<SwapAdminFacet>;
    getDeployTransaction(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): TransactionRequest;
    attach(address: string): SwapAdminFacet;
    connect(signer: Signer): SwapAdminFacet__factory;
    static readonly bytecode = " ";
    static readonly abi: readonly [{
        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: "SwapAdminFacet__disableSwap_alreadyDisabled";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "SwapAdminFacet__disableSwap_notInitialized";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "SwapAdminFacet__initializeSwap_aExceedMax";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "SwapAdminFacet__initializeSwap_adminFeeExceedMax";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "SwapAdminFacet__initializeSwap_alreadyInitialized";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "SwapAdminFacet__initializeSwap_decimalsMismatch";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "SwapAdminFacet__initializeSwap_duplicateTokens";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "SwapAdminFacet__initializeSwap_failedInitLpTokenClone";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "SwapAdminFacet__initializeSwap_feeExceedMax";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "SwapAdminFacet__initializeSwap_invalidPooledTokens";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "SwapAdminFacet__initializeSwap_tokenDecimalsExceedMax";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "SwapAdminFacet__initializeSwap_zeroTokenAddress";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "SwapAdminFacet__removeSwap_delayNotElapsed";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "SwapAdminFacet__removeSwap_notDisabledPool";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "SwapAdminFacet__removeSwap_notInitialized";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "SwapAdminFacet__updateLpTokenTarget_invalidNewAddress";
        readonly type: "error";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "bytes32";
            readonly name: "key";
            readonly type: "bytes32";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "newAdminFee";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "caller";
            readonly type: "address";
        }];
        readonly name: "AdminFeesSet";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "bytes32";
            readonly name: "key";
            readonly type: "bytes32";
        }, {
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "caller";
            readonly type: "address";
        }];
        readonly name: "AdminFeesWithdrawn";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "oldAddress";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "newAddress";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "caller";
            readonly type: "address";
        }];
        readonly name: "LPTokenTargetUpdated";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "bytes32";
            readonly name: "key";
            readonly type: "bytes32";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "futureA";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "futureTime";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "caller";
            readonly type: "address";
        }];
        readonly name: "RampAStarted";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "bytes32";
            readonly name: "key";
            readonly type: "bytes32";
        }, {
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "caller";
            readonly type: "address";
        }];
        readonly name: "RampAStopped";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "bytes32";
            readonly name: "key";
            readonly type: "bytes32";
        }, {
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "caller";
            readonly type: "address";
        }];
        readonly name: "SwapDisabled";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "bytes32";
            readonly name: "key";
            readonly type: "bytes32";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "newSwapFee";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "caller";
            readonly type: "address";
        }];
        readonly name: "SwapFeesSet";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "bytes32";
            readonly name: "key";
            readonly type: "bytes32";
        }, {
            readonly components: readonly [{
                readonly internalType: "bytes32";
                readonly name: "key";
                readonly type: "bytes32";
            }, {
                readonly internalType: "uint256";
                readonly name: "initialA";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "futureA";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "initialATime";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "futureATime";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "swapFee";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "adminFee";
                readonly type: "uint256";
            }, {
                readonly internalType: "contract LPToken";
                readonly name: "lpToken";
                readonly type: "address";
            }, {
                readonly internalType: "contract IERC20[]";
                readonly name: "pooledTokens";
                readonly type: "address[]";
            }, {
                readonly internalType: "uint256[]";
                readonly name: "tokenPrecisionMultipliers";
                readonly type: "uint256[]";
            }, {
                readonly internalType: "uint256[]";
                readonly name: "balances";
                readonly type: "uint256[]";
            }, {
                readonly internalType: "uint256[]";
                readonly name: "adminFees";
                readonly type: "uint256[]";
            }, {
                readonly internalType: "bool";
                readonly name: "disabled";
                readonly type: "bool";
            }, {
                readonly internalType: "uint256";
                readonly name: "removeTime";
                readonly type: "uint256";
            }];
            readonly indexed: false;
            readonly internalType: "struct SwapUtils.Swap";
            readonly name: "swap";
            readonly type: "tuple";
        }, {
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "caller";
            readonly type: "address";
        }];
        readonly name: "SwapInitialized";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "bytes32";
            readonly name: "key";
            readonly type: "bytes32";
        }, {
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "caller";
            readonly type: "address";
        }];
        readonly name: "SwapRemoved";
        readonly type: "event";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "_key";
            readonly type: "bytes32";
        }];
        readonly name: "disableSwap";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "_key";
            readonly type: "bytes32";
        }, {
            readonly internalType: "contract IERC20[]";
            readonly name: "_pooledTokens";
            readonly type: "address[]";
        }, {
            readonly internalType: "uint8[]";
            readonly name: "decimals";
            readonly type: "uint8[]";
        }, {
            readonly internalType: "string";
            readonly name: "lpTokenName";
            readonly type: "string";
        }, {
            readonly internalType: "string";
            readonly name: "lpTokenSymbol";
            readonly type: "string";
        }, {
            readonly internalType: "uint256";
            readonly name: "_a";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "_fee";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "_adminFee";
            readonly type: "uint256";
        }];
        readonly name: "initializeSwap";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "key";
            readonly type: "bytes32";
        }];
        readonly name: "isDisabled";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "lpTokenTargetAddress";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "key";
            readonly type: "bytes32";
        }, {
            readonly internalType: "uint256";
            readonly name: "futureA";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "futureTime";
            readonly type: "uint256";
        }];
        readonly name: "rampA";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "_key";
            readonly type: "bytes32";
        }];
        readonly name: "removeSwap";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "key";
            readonly type: "bytes32";
        }, {
            readonly internalType: "uint256";
            readonly name: "newAdminFee";
            readonly type: "uint256";
        }];
        readonly name: "setSwapAdminFee";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "key";
            readonly type: "bytes32";
        }, {
            readonly internalType: "uint256";
            readonly name: "newSwapFee";
            readonly type: "uint256";
        }];
        readonly name: "setSwapFee";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "key";
            readonly type: "bytes32";
        }];
        readonly name: "stopRampA";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "newAddress";
            readonly type: "address";
        }];
        readonly name: "updateLpTokenTarget";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "key";
            readonly type: "bytes32";
        }];
        readonly name: "withdrawSwapAdminFees";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }];
    static createInterface(): SwapAdminFacetInterface;
    static connect(address: string, signerOrProvider: Signer | Provider): SwapAdminFacet;
}
export {};
//# sourceMappingURL=SwapAdminFacet__factory.d.ts.map