import { SupportedToken } from "../tokens/token"; import { AdapterConfig } from "./adapters"; import { IConfigurator, ValidationResult } from "./iConfigurator"; import { PoolV3DeployConfig } from "./poolV3DeployConfig"; interface CollateralTokenValue { token: SupportedToken; lt: number; } export interface CreditManagerV3State { degenNft: boolean; expirable: boolean; expiredAt: number; minDebt: bigint; maxDebt: bigint; feeInterest: number; feeLiquidation: number; liquidationPremium: number; feeLiquidationExpired: number; liquidationPremiumExpired: number; collateralTokens: Array; adapters: Array; poolLimit: bigint; maxEnabledTokens: number; name: string; } export declare class CreditManagerV3Configurator implements IConfigurator { address: string; index?: number; underlying: SupportedToken; state: CreditManagerV3State; static new(poolConfig: PoolV3DeployConfig, index: number): CreditManagerV3Configurator; private constructor(); toString(): string; deployConfig(): string; addToken(token: SupportedToken, lt: number): void; validate(): Promise; adapterConfig(a: AdapterConfig): string; } export {};