import type { PromiseOrValue } from "../../../../../common";
import type { PrimeStorageV1, PrimeStorageV1Interface } from "../../../../../contracts/Tokens/Prime/PrimeStorage.sol/PrimeStorageV1";
import type { Provider, TransactionRequest } from "@ethersproject/providers";
import { Signer, ContractFactory, Overrides } from "ethers";
type PrimeStorageV1ConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class PrimeStorageV1__factory extends ContractFactory {
    constructor(...args: PrimeStorageV1ConstructorParams);
    deploy(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PrimeStorageV1>;
    getDeployTransaction(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): TransactionRequest;
    attach(address: string): PrimeStorageV1;
    connect(signer: Signer): PrimeStorageV1__factory;
    static readonly bytecode = "0x6080604052348015600f57600080fd5b506104d18061001f6000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c8063afcff50f116100b8578063ce8536131161007c578063ce8536131461034f578063d88b9d2e14610369578063da6ab4f814610372578063e48603391461037b578063ee6b13fc146103be578063ef36bbde146103e757600080fd5b8063afcff50f146102c2578063b9eb69f6146102d5578063bd212c0e1461032a578063c3db3c3614610333578063c86d1a781461033c57600080fd5b8063856c3aa41161010a578063856c3aa4146101ec57806388bead73146101f55780638e8f294b146102085780639565d3d2146102725780639f6506ce146102b0578063a15753dc146102b957600080fd5b80631b9ce575146101475780631bffac8914610177578063487b0dfb146101a55780637dc0d1d0146101ae5780637ef82070146101c1575b600080fd5b600a5461015a906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b610197610185366004610423565b60136020526000908152604090205481565b60405190815260200161016e565b610197600c5481565b60155461015a906001600160a01b031681565b6009546101d4906001600160801b031681565b6040516001600160801b03909116815260200161016e565b61019760045481565b600b5461015a906001600160a01b031681565b610248610216366004610423565b600660205260009081526040902080546001820154600283015460038401546004909401549293919290919060ff1685565b6040805195865260208601949094529284019190915260608301521515608082015260a00161016e565b6102a0610280366004610445565b600d60209081526000928352604080842090915290825290205460ff1681565b604051901515815260200161016e565b61019760025481565b610197600e5481565b60165461015a906001600160a01b031681565b61030f6102e3366004610471565b600760209081526000928352604080842090915290825290208054600182015460029092015490919083565b6040805193845260208401929092529082015260600161016e565b610197600f5481565b61019760105481565b60145461015a906001600160a01b031681565b6009546101d490600160801b90046001600160801b031681565b61019760015481565b61019760035481565b6103a7610389366004610423565b60006020819052908152604090205460ff8082169161010090041682565b60408051921515835290151560208301520161016e565b61015a6103cc366004610423565b6011602052600090815260409020546001600160a01b031681565b6101976103f5366004610423565b60056020526000908152604090205481565b80356001600160a01b038116811461041e57600080fd5b919050565b60006020828403121561043557600080fd5b61043e82610407565b9392505050565b6000806040838503121561045857600080fd5b8235915061046860208401610407565b90509250929050565b6000806040838503121561048457600080fd5b61048d83610407565b91506104686020840161040756fea2646970667358221220aa7add638b1f5d309a1d5f31c6eecdd6500fbf2020be85ef353ddfdb3652e98d64736f6c63430008190033";
    static readonly abi: readonly [{
        readonly inputs: readonly [];
        readonly name: "alphaDenominator";
        readonly outputs: readonly [{
            readonly internalType: "uint128";
            readonly name: "";
            readonly type: "uint128";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "alphaNumerator";
        readonly outputs: readonly [{
            readonly internalType: "uint128";
            readonly name: "";
            readonly type: "uint128";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly name: "interests";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "accrued";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "score";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "rewardIndex";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "irrevocableLimit";
        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 internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly name: "isScoreUpdated";
        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: "markets";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "supplyMultiplier";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "borrowMultiplier";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "rewardIndex";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "sumOfMembersScore";
            readonly type: "uint256";
        }, {
            readonly internalType: "bool";
            readonly name: "exists";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "nextScoreUpdateRoundId";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "oracle";
        readonly outputs: readonly [{
            readonly internalType: "contract ResilientOracleInterface";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "pendingScoreUpdates";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "poolRegistry";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "primeLiquidityProvider";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "revocableLimit";
        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: "";
            readonly type: "address";
        }];
        readonly name: "stakedAt";
        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: "";
            readonly type: "address";
        }];
        readonly name: "tokens";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "exists";
            readonly type: "bool";
        }, {
            readonly internalType: "bool";
            readonly name: "isIrrevocable";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "totalIrrevocable";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "totalRevocable";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "totalScoreUpdatesRequired";
        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: "";
            readonly type: "address";
        }];
        readonly name: "unreleasedPLPIncome";
        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: "";
            readonly type: "address";
        }];
        readonly name: "vTokenForAsset";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "xvsVault";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "xvsVaultPoolId";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "xvsVaultRewardToken";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }];
    static createInterface(): PrimeStorageV1Interface;
    static connect(address: string, signerOrProvider: Signer | Provider): PrimeStorageV1;
}
export {};
