import { type ContractRunner } from "ethers"; import type { IStakingVault, IStakingVaultInterface } from "../IStakingVault"; export declare class IStakingVault__factory { static readonly abi: readonly [{ readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "daysStaked"; readonly type: "uint64"; }]; readonly name: "BoostHFTStake"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "lockExpiry"; readonly type: "uint64"; }]; readonly name: "StakeChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "targetVault"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }]; readonly name: "TransferHFTStake"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint16"; readonly name: "maxDaysToStake"; readonly type: "uint16"; }]; readonly name: "UpdateMaxDaysToStake"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "vault"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "isAuthorized"; readonly type: "bool"; }]; readonly name: "UpdateSourceVaultAuthorization"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "vault"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "isAuthorized"; readonly type: "bool"; }]; readonly name: "UpdateTargetVaultAuthorization"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "amountWithdrawn"; readonly type: "uint128"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "amountRestaked"; readonly type: "uint128"; }]; readonly name: "WithdrawHFT"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }, { readonly internalType: "uint16"; readonly name: "daysToStake"; readonly type: "uint16"; }]; readonly name: "boostHFTStake"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }, { readonly internalType: "uint16"; readonly name: "daysToStake"; readonly type: "uint16"; }, { readonly internalType: "uint256"; readonly name: "deadline"; readonly type: "uint256"; }, { readonly internalType: "uint8"; readonly name: "v"; readonly type: "uint8"; }, { readonly internalType: "bytes32"; readonly name: "r"; readonly type: "bytes32"; }, { readonly internalType: "bytes32"; readonly name: "s"; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: "approvalAmount"; readonly type: "uint256"; }]; readonly name: "boostHFTStakeWithPermit"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }]; readonly name: "getStakePower"; 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: "user"; readonly type: "address"; }, { readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }]; readonly name: "increaseHFTStakeAmountFor"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }, { readonly internalType: "uint128"; readonly name: "amount"; readonly type: "uint128"; }, { readonly internalType: "uint64"; readonly name: "lockExpiry"; readonly type: "uint64"; }]; readonly name: "receiveHFTStakeTransfer"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "vault"; readonly type: "address"; }]; readonly name: "sourceVaultAuthorization"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }]; readonly name: "stakes"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: ""; readonly type: "uint128"; }, { readonly internalType: "uint64"; readonly name: ""; readonly type: "uint64"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "vault"; readonly type: "address"; }]; readonly name: "targetVaultAuthorization"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "targetVault"; readonly type: "address"; }]; readonly name: "transferHFTStake"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint16"; readonly name: "maxDaysToStake"; readonly type: "uint16"; }]; readonly name: "updateMaxDaysToStake"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "vault"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "isAuthorized"; readonly type: "bool"; }]; readonly name: "updateSourceVaultAuthorization"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "vault"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "isAuthorized"; readonly type: "bool"; }]; readonly name: "updateTargetVaultAuthorization"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint128"; readonly name: "amountToRestake"; readonly type: "uint128"; }, { readonly internalType: "uint16"; readonly name: "daysToRestake"; readonly type: "uint16"; }]; readonly name: "withdrawHFT"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; static createInterface(): IStakingVaultInterface; static connect(address: string, runner?: ContractRunner | null): IStakingVault; }