import type { PromiseOrValue } from "../../../../common";
import type { XVSVaultStorage, XVSVaultStorageInterface } from "../../../../contracts/XVSVault/XVSVaultStorage.sol/XVSVaultStorage";
import type { Provider, TransactionRequest } from "@ethersproject/providers";
import { Signer, ContractFactory, Overrides } from "ethers";
type XVSVaultStorageConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class XVSVaultStorage__factory extends ContractFactory {
    constructor(...args: XVSVaultStorageConstructorParams);
    deploy(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<XVSVaultStorage>;
    getDeployTransaction(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): TransactionRequest;
    attach(address: string): XVSVaultStorage;
    connect(signer: Signer): XVSVaultStorage__factory;
    static readonly bytecode = "0x608060405234801561001057600080fd5b506106b7806100206000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c80637ecebe00116100b8578063de0368b21161007c578063de0368b214610379578063e7a324dc14610381578063e8f2be6f14610389578063f1127ed814610391578063f851a440146103f0578063fe5a451a146103f857610142565b80637ecebe001461029e57806392e35000146102c4578063add8933714610325578063c3c754a81461032d578063cd9b94e71461035357610142565b80634298bdbd1161010a5780634298bdbd146101c3578063587cde1e146101e95780635c60da1b1461020f5780635f14e700146102175780636fcfff451461024357806373d025d61461028257610142565b806320606b701461014757806324f52bbf146101615780632678224714610185578063358ae0361461018d5780633d4180f914610195575b600080fd5b61014f610400565b60408051918252519081900360200190f35b61016961041b565b604080516001600160a01b039092168252519081900360200190f35b61016961042a565b610169610439565b61014f600480360360408110156101ab57600080fd5b506001600160a01b0381358116916020013516610448565b61014f600480360360208110156101d957600080fd5b50356001600160a01b0316610465565b610169600480360360208110156101ff57600080fd5b50356001600160a01b0316610477565b610169610492565b61014f6004803603604081101561022d57600080fd5b506001600160a01b0381351690602001356104a1565b6102696004803603602081101561025957600080fd5b50356001600160a01b03166104be565b6040805163ffffffff9092168252519081900360200190f35b61028a6104d6565b604080519115158252519081900360200190f35b61014f600480360360208110156102b457600080fd5b50356001600160a01b03166104df565b6102f0600480360360408110156102da57600080fd5b506001600160a01b0381351690602001356104f1565b604080516001600160a01b03909616865260208601949094528484019290925260608401526080830152519081900360a00190f35b610169610546565b61028a6004803603602081101561034357600080fd5b50356001600160a01b0316610555565b61014f6004803603602081101561036957600080fd5b50356001600160a01b031661056a565b61016961057c565b61014f61058b565b61014f6105a6565b6103c3600480360360408110156103a757600080fd5b5080356001600160a01b0316906020013563ffffffff166105ac565b6040805163ffffffff90931683526bffffffffffffffffffffffff90911660208301528051918290030190f35b6101696105e7565b6101696105f6565b60405180604361060682396043019050604051809103902081565b6004546001600160a01b031681565b6001546001600160a01b031681565b6005546001600160a01b031681565b601560209081526000928352604080842090915290825290205481565b60096020526000908152604090205481565b600f602052600090815260409020546001600160a01b031681565b6002546001600160a01b031681565b601260209081526000928352604080842090915290825290205481565b60116020526000908152604090205463ffffffff1681565b60135460ff1681565b600e6020526000908152604090205481565b6008602052816000526040600020818154811061050a57fe5b6000918252602090912060059091020180546001820154600283015460038401546004909401546001600160a01b039093169550909350919085565b6017546001600160a01b031681565b60146020526000908152604090205460ff1681565b60066020526000908152604090205481565b6003546001600160a01b031681565b60405180603a6106498239603a019050604051809103902081565b60185481565b601060209081526000928352604080842090915290825290205463ffffffff81169064010000000090046bffffffffffffffffffffffff1682565b6000546001600160a01b031681565b6016546001600160a01b03168156fe454950373132446f6d61696e28737472696e67206e616d652c75696e7432353620636861696e49642c6164647265737320766572696679696e67436f6e74726163742944656c65676174696f6e28616464726573732064656c6567617465652c75696e74323536206e6f6e63652c75696e743235362065787069727929a265627a7a72315820990855d0516498d094dc041320a22c69f1f3ff4fe1937a2fa49310782fbbcbda64736f6c63430005100032";
    static readonly abi: readonly [{
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "DELEGATION_TYPEHASH";
        readonly outputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "";
            readonly type: "bytes32";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "DOMAIN_TYPEHASH";
        readonly outputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "";
            readonly type: "bytes32";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "admin";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }, {
            readonly internalType: "uint32";
            readonly name: "";
            readonly type: "uint32";
        }];
        readonly name: "checkpoints";
        readonly outputs: readonly [{
            readonly internalType: "uint32";
            readonly name: "fromBlockOrSecond";
            readonly type: "uint32";
        }, {
            readonly internalType: "uint96";
            readonly name: "votes";
            readonly type: "uint96";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly name: "delegates";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "implementation";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly name: "isStakedToken";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly name: "nonces";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly name: "numCheckpoints";
        readonly outputs: readonly [{
            readonly internalType: "uint32";
            readonly name: "";
            readonly type: "uint32";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "pendingAdmin";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly name: "pendingRewardTransfers";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "pendingXVSVaultImplementation";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "poolInfos";
        readonly outputs: readonly [{
            readonly internalType: "contract IBEP20";
            readonly name: "token";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "allocPoint";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "lastRewardBlockOrSecond";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "accRewardPerShare";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "lockPeriod";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "primePoolId";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "primeRewardToken";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "primeToken";
        readonly outputs: readonly [{
            readonly internalType: "contract IPrime";
            readonly name: "";
            readonly type: "address";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly name: "rewardTokenAmountsPerBlockOrSecond";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly name: "totalAllocPoints";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "totalPendingWithdrawals";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "vaultPaused";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "xvsAddress";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "xvsStore";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }];
    static createInterface(): XVSVaultStorageInterface;
    static connect(address: string, signerOrProvider: Signer | Provider): XVSVaultStorage;
}
export {};
