export type CustomError = DepositAmountsZero | SharesIssuedAmountDoesNotMatch | MathOverflow | IntegerOverflow | WithdrawAmountBelowMinimum | TooMuchLiquidityToWithdraw | ReserveAlreadyExists | ReserveNotPartOfAllocations | CouldNotDeserializeAccountAsReserve | ReserveNotProvidedInTheAccounts | ReserveAccountAndKeyMismatch | OutOfRangeOfReserveIndex | CannotFindReserveInAllocations | InvestAmountBelowMinimum | AdminAuthorityIncorrect | BaseVaultAuthorityIncorrect | BaseVaultAuthorityBumpIncorrect | TokenMintIncorrect | TokenMintDecimalsIncorrect | TokenVaultIncorrect | SharesMintDecimalsIncorrect | SharesMintIncorrect | InitialAccountintIncorrect | ReserveIsStale | NotEnoughLiquidityDisinvestedToSendToUser | BPSValueTooBig | DepositAmountBelowMinimum | ReserveSpaceExhausted | CannotWithdrawFromEmptyVault | TokensDepositedAmountDoesNotMatch | AmountToWithdrawDoesNotMatch | LiquidityToWithdrawDoesNotMatch | UserReceivedAmountDoesNotMatch | SharesBurnedAmountDoesNotMatch | DisinvestedLiquidityAmountDoesNotMatch | SharesMintedAmountDoesNotMatch | AUMDecreasedAfterInvest | AUMBelowPendingFees;
export declare class DepositAmountsZero extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6000;
    readonly code = 6000;
    readonly name = "DepositAmountsZero";
    readonly msg = "DepositAmountsZero";
    constructor(logs?: string[] | undefined);
}
export declare class SharesIssuedAmountDoesNotMatch extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6001;
    readonly code = 6001;
    readonly name = "SharesIssuedAmountDoesNotMatch";
    readonly msg = "SharesIssuedAmountDoesNotMatch";
    constructor(logs?: string[] | undefined);
}
export declare class MathOverflow extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6002;
    readonly code = 6002;
    readonly name = "MathOverflow";
    readonly msg = "MathOverflow";
    constructor(logs?: string[] | undefined);
}
export declare class IntegerOverflow extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6003;
    readonly code = 6003;
    readonly name = "IntegerOverflow";
    readonly msg = "IntegerOverflow";
    constructor(logs?: string[] | undefined);
}
export declare class WithdrawAmountBelowMinimum extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6004;
    readonly code = 6004;
    readonly name = "WithdrawAmountBelowMinimum";
    readonly msg = "Withdrawn amount is below minimum";
    constructor(logs?: string[] | undefined);
}
export declare class TooMuchLiquidityToWithdraw extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6005;
    readonly code = 6005;
    readonly name = "TooMuchLiquidityToWithdraw";
    readonly msg = "TooMuchLiquidityToWithdraw";
    constructor(logs?: string[] | undefined);
}
export declare class ReserveAlreadyExists extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6006;
    readonly code = 6006;
    readonly name = "ReserveAlreadyExists";
    readonly msg = "ReserveAlreadyExists";
    constructor(logs?: string[] | undefined);
}
export declare class ReserveNotPartOfAllocations extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6007;
    readonly code = 6007;
    readonly name = "ReserveNotPartOfAllocations";
    readonly msg = "ReserveNotPartOfAllocations";
    constructor(logs?: string[] | undefined);
}
export declare class CouldNotDeserializeAccountAsReserve extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6008;
    readonly code = 6008;
    readonly name = "CouldNotDeserializeAccountAsReserve";
    readonly msg = "CouldNotDeserializeAccountAsReserve";
    constructor(logs?: string[] | undefined);
}
export declare class ReserveNotProvidedInTheAccounts extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6009;
    readonly code = 6009;
    readonly name = "ReserveNotProvidedInTheAccounts";
    readonly msg = "ReserveNotProvidedInTheAccounts";
    constructor(logs?: string[] | undefined);
}
export declare class ReserveAccountAndKeyMismatch extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6010;
    readonly code = 6010;
    readonly name = "ReserveAccountAndKeyMismatch";
    readonly msg = "ReserveAccountAndKeyMismatch";
    constructor(logs?: string[] | undefined);
}
export declare class OutOfRangeOfReserveIndex extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6011;
    readonly code = 6011;
    readonly name = "OutOfRangeOfReserveIndex";
    readonly msg = "OutOfRangeOfReserveIndex";
    constructor(logs?: string[] | undefined);
}
export declare class CannotFindReserveInAllocations extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6012;
    readonly code = 6012;
    readonly name = "CannotFindReserveInAllocations";
    readonly msg = "OutOfRangeOfReserveIndex";
    constructor(logs?: string[] | undefined);
}
export declare class InvestAmountBelowMinimum extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6013;
    readonly code = 6013;
    readonly name = "InvestAmountBelowMinimum";
    readonly msg = "Invested amount is below minimum";
    constructor(logs?: string[] | undefined);
}
export declare class AdminAuthorityIncorrect extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6014;
    readonly code = 6014;
    readonly name = "AdminAuthorityIncorrect";
    readonly msg = "AdminAuthorityIncorrect";
    constructor(logs?: string[] | undefined);
}
export declare class BaseVaultAuthorityIncorrect extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6015;
    readonly code = 6015;
    readonly name = "BaseVaultAuthorityIncorrect";
    readonly msg = "BaseVaultAuthorityIncorrect";
    constructor(logs?: string[] | undefined);
}
export declare class BaseVaultAuthorityBumpIncorrect extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6016;
    readonly code = 6016;
    readonly name = "BaseVaultAuthorityBumpIncorrect";
    readonly msg = "BaseVaultAuthorityBumpIncorrect";
    constructor(logs?: string[] | undefined);
}
export declare class TokenMintIncorrect extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6017;
    readonly code = 6017;
    readonly name = "TokenMintIncorrect";
    readonly msg = "TokenMintIncorrect";
    constructor(logs?: string[] | undefined);
}
export declare class TokenMintDecimalsIncorrect extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6018;
    readonly code = 6018;
    readonly name = "TokenMintDecimalsIncorrect";
    readonly msg = "TokenMintDecimalsIncorrect";
    constructor(logs?: string[] | undefined);
}
export declare class TokenVaultIncorrect extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6019;
    readonly code = 6019;
    readonly name = "TokenVaultIncorrect";
    readonly msg = "TokenVaultIncorrect";
    constructor(logs?: string[] | undefined);
}
export declare class SharesMintDecimalsIncorrect extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6020;
    readonly code = 6020;
    readonly name = "SharesMintDecimalsIncorrect";
    readonly msg = "SharesMintDecimalsIncorrect";
    constructor(logs?: string[] | undefined);
}
export declare class SharesMintIncorrect extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6021;
    readonly code = 6021;
    readonly name = "SharesMintIncorrect";
    readonly msg = "SharesMintIncorrect";
    constructor(logs?: string[] | undefined);
}
export declare class InitialAccountintIncorrect extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6022;
    readonly code = 6022;
    readonly name = "InitialAccountintIncorrect";
    readonly msg = "InitialAccountintIncorrect";
    constructor(logs?: string[] | undefined);
}
export declare class ReserveIsStale extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6023;
    readonly code = 6023;
    readonly name = "ReserveIsStale";
    readonly msg = "Reserve is stale and must be refreshed before any operation";
    constructor(logs?: string[] | undefined);
}
export declare class NotEnoughLiquidityDisinvestedToSendToUser extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6024;
    readonly code = 6024;
    readonly name = "NotEnoughLiquidityDisinvestedToSendToUser";
    readonly msg = "Not enough liquidity disinvested to send to user";
    constructor(logs?: string[] | undefined);
}
export declare class BPSValueTooBig extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6025;
    readonly code = 6025;
    readonly name = "BPSValueTooBig";
    readonly msg = "BPS value is greater than 10000";
    constructor(logs?: string[] | undefined);
}
export declare class DepositAmountBelowMinimum extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6026;
    readonly code = 6026;
    readonly name = "DepositAmountBelowMinimum";
    readonly msg = "Deposited amount is below minimum";
    constructor(logs?: string[] | undefined);
}
export declare class ReserveSpaceExhausted extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6027;
    readonly code = 6027;
    readonly name = "ReserveSpaceExhausted";
    readonly msg = "Vault have no space for new reserves";
    constructor(logs?: string[] | undefined);
}
export declare class CannotWithdrawFromEmptyVault extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6028;
    readonly code = 6028;
    readonly name = "CannotWithdrawFromEmptyVault";
    readonly msg = "Cannot withdraw from empty vault";
    constructor(logs?: string[] | undefined);
}
export declare class TokensDepositedAmountDoesNotMatch extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6029;
    readonly code = 6029;
    readonly name = "TokensDepositedAmountDoesNotMatch";
    readonly msg = "TokensDepositedAmountDoesNotMatch";
    constructor(logs?: string[] | undefined);
}
export declare class AmountToWithdrawDoesNotMatch extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6030;
    readonly code = 6030;
    readonly name = "AmountToWithdrawDoesNotMatch";
    readonly msg = "Amount to withdraw does not match";
    constructor(logs?: string[] | undefined);
}
export declare class LiquidityToWithdrawDoesNotMatch extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6031;
    readonly code = 6031;
    readonly name = "LiquidityToWithdrawDoesNotMatch";
    readonly msg = "Liquidity to withdraw does not match";
    constructor(logs?: string[] | undefined);
}
export declare class UserReceivedAmountDoesNotMatch extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6032;
    readonly code = 6032;
    readonly name = "UserReceivedAmountDoesNotMatch";
    readonly msg = "User received amount does not match";
    constructor(logs?: string[] | undefined);
}
export declare class SharesBurnedAmountDoesNotMatch extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6033;
    readonly code = 6033;
    readonly name = "SharesBurnedAmountDoesNotMatch";
    readonly msg = "Shares burned amount does not match";
    constructor(logs?: string[] | undefined);
}
export declare class DisinvestedLiquidityAmountDoesNotMatch extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6034;
    readonly code = 6034;
    readonly name = "DisinvestedLiquidityAmountDoesNotMatch";
    readonly msg = "Disinvested liquidity amount does not match";
    constructor(logs?: string[] | undefined);
}
export declare class SharesMintedAmountDoesNotMatch extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6035;
    readonly code = 6035;
    readonly name = "SharesMintedAmountDoesNotMatch";
    readonly msg = "SharesMintedAmountDoesNotMatch";
    constructor(logs?: string[] | undefined);
}
export declare class AUMDecreasedAfterInvest extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6036;
    readonly code = 6036;
    readonly name = "AUMDecreasedAfterInvest";
    readonly msg = "AUM decreased after invest";
    constructor(logs?: string[] | undefined);
}
export declare class AUMBelowPendingFees extends Error {
    readonly logs?: string[] | undefined;
    static readonly code = 6037;
    readonly code = 6037;
    readonly name = "AUMBelowPendingFees";
    readonly msg = "AUM is below pending fees";
    constructor(logs?: string[] | undefined);
}
export declare function fromCode(code: number, logs?: string[]): CustomError | null;
//# sourceMappingURL=custom.d.ts.map