import { GenericCurrency } from '../types/general';
/**
 * Compose a clean UI label for a vault: `${curator-or-brand} ${asset.symbol}`.
 *
 * Used by every vault parser to populate the cross-provider `displayName`
 * field. Keeps the synthesis rules in one place so output stays uniform —
 * `Steakhouse USDC`, `Gauntlet WETH`, `cp0x USDC`, `Fluid USDC`, `Silo USDC` —
 * regardless of which provider the entry came from.
 *
 * Fallback ladder:
 *   1. `${curatorName ?? brand} ${asset.symbol}` when the asset symbol
 *      is known (preferred path — both halves human-readable).
 *   2. `fallbackName` when the asset symbol is missing — preserves the
 *      raw on-chain share-token name rather than emitting `Morpho ` with
 *      a trailing space.
 *   3. The brand alone when even `fallbackName` is empty.
 */
export declare const composeVaultDisplayName: (brand: string, curatorName: string | undefined, asset: GenericCurrency | undefined, fallbackName: string | undefined) => string;
//# sourceMappingURL=displayName.d.ts.map