import type { PromiseOrValue } from "../../../common";
import type { LiquidatorStorage, LiquidatorStorageInterface } from "../../../contracts/Liquidator/LiquidatorStorage";
import type { Provider, TransactionRequest } from "@ethersproject/providers";
import { Signer, ContractFactory, Overrides } from "ethers";
type LiquidatorStorageConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class LiquidatorStorage__factory extends ContractFactory {
    constructor(...args: LiquidatorStorageConstructorParams);
    deploy(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<LiquidatorStorage>;
    getDeployTransaction(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): TransactionRequest;
    attach(address: string): LiquidatorStorage;
    connect(signer: Signer): LiquidatorStorage__factory;
    static readonly bytecode = "0x6080604052348015600f57600080fd5b506102388061001f6000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80638e3525fc1161005b5780638e3525fc146100e9578063b26461de146100f2578063e9a44fd914610115578063f7dcd96e1461014057600080fd5b806336eab4ae1461008257806344b3716a146100a45780638722ddf2146100d2575b600080fd5b60045461008f9060ff1681565b60405190151581526020015b60405180910390f35b61008f6100b2366004610194565b600160209081526000928352604080842090915290825290205460ff1681565b6100db60035481565b60405190815260200161009b565b6100db60005481565b61008f6101003660046101c7565b60026020526000908152604090205460ff1681565b600654610128906001600160a01b031681565b6040516001600160a01b03909116815260200161009b565b61012861014e3660046101e9565b6005818154811061015e57600080fd5b6000918252602090912001546001600160a01b0316905081565b80356001600160a01b038116811461018f57600080fd5b919050565b600080604083850312156101a757600080fd5b6101b083610178565b91506101be60208401610178565b90509250929050565b6000602082840312156101d957600080fd5b6101e282610178565b9392505050565b6000602082840312156101fb57600080fd5b503591905056fea2646970667358221220c5c3a59b0299835c2481511c5e3e6be6f9b8ec29221ceda782f40639af047ae664736f6c63430008190033";
    static readonly abi: readonly [{
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly name: "allowedLiquidatorsByAccount";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "forceVAILiquidate";
        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: "";
            readonly type: "address";
        }];
        readonly name: "liquidationRestricted";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "minLiquidatableVAI";
        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: "";
            readonly type: "uint256";
        }];
        readonly name: "pendingRedeem";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "protocolShareReserve";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "treasuryPercentMantissa";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }];
    static createInterface(): LiquidatorStorageInterface;
    static connect(address: string, signerOrProvider: Signer | Provider): LiquidatorStorage;
}
export {};
