export type EulerLabelEntity = { name: string; logo: string; description: string; url: string; addresses: Record; social: { twitter: string; youtube: string; discord: string; telegram: string; github: string; }; }; export type EulerLabelProduct = { name: string; description: string; /** Entity slug(s) of the curator(s). The labels JSON uses a bare string for * single-curator products and an array for multi-curator ones. */ entity?: string | string[]; url: string; logo?: string; vaults: string[]; deprecatedVaults?: string[]; deprecationReason?: string; /** Legacy spelling still present in some labels files. Normalizers should * expose it as deprecationReason. */ deprecateReason?: string; block?: string[]; restricted?: string[]; notExplorable?: boolean; /** Freeform classification tags, e.g. `"keyring"`, `"access control"`, * `"governance limited"`, `"suppress high utilisation warning"`, or * `"cyclical note"`. */ tags?: string[]; portfolioNotice?: string; vaultOverrides?: Record; }; export type EulerLabelVaultOverride = { name?: string; description?: string; portfolioNotice?: string; deprecationReason?: string; block?: string[]; restricted?: string[]; notExplorableLend?: boolean; notExplorableBorrow?: boolean; /** Freeform classification tags, e.g. `"keyring"`, `"access control"`, * `"recently added"`, `"suppress high utilisation warning"`, or * `"cyclical note"`. */ tags?: string[]; }; export type EulerLabelPoint = { name: string; logo: string; description?: string; url?: string; entity?: string | string[]; token?: string; collateralVaults?: string[]; liabilityVaults?: string[]; skipTooltipPrefix?: boolean; isTurtleClub?: boolean; }; export type EulerLabelEarnVaultEntry = { address: string; block?: string[]; restricted?: string[]; /** Freeform classification tags, e.g. `"recently added"`. */ tags?: string[]; deprecated?: boolean; deprecationReason?: string; description?: string; portfolioNotice?: string; notExplorable?: boolean; }; export type EulerLabelAssetEntry = { address?: string; symbols?: string[]; symbolRegex?: string; names?: string[]; nameRegex?: string; block?: string[]; restricted?: string[]; }; export type EulerLabelAssetPatternRule = { block?: string[]; restricted?: string[]; symbolsLower?: Set; symbolRegex?: RegExp; namesLower?: Set; nameRegex?: RegExp; }; export type EulerLabelsData = { products: Record; entities: Record; points: Record; verifiedVaultAddresses: string[]; earnVaults: string[]; earnVaultEntries: Record; earnVaultBlocks: Record; earnVaultRestrictions: Record; deprecatedEarnVaults: Record; earnVaultDescriptions: Record; earnVaultNotices: Record; notExplorableEarnVaults: Set; assetBlocks: Record; assetRestrictions: Record; assetPatternRules: EulerLabelAssetPatternRule[]; }; /** Combined label data resolved for a specific vault. Logos are resolved to full URLs. * Entities are derived from the products this vault belongs to. */ export type EulerLabel = { entities: EulerLabelEntity[]; products: EulerLabelProduct[]; points: EulerLabelPoint[]; deprecated?: boolean; deprecationReason?: string; earnVault?: EulerLabelEarnVaultEntry; description?: string; portfolioNotice?: string; notExplorable?: boolean; block?: string[]; restricted?: string[]; }; //# sourceMappingURL=EulerLabels.d.ts.map