import { A as AvatarOptions, a as AvatarResult, P as PalettePreset, b as PaletteColors, S as ShapeId, c as ShapePreset, T as ToneOptions, d as PaletteToken, e as AvatarAppearance } from './types-C_nCrZ1Y.js'; declare function createAvatar(options?: AvatarOptions): AvatarResult; declare const palettes: readonly [PalettePreset, PalettePreset, PalettePreset, PalettePreset, PalettePreset, PalettePreset, PalettePreset, PalettePreset, PalettePreset, PalettePreset, PalettePreset, PalettePreset, PalettePreset, PalettePreset, PalettePreset, PalettePreset, PalettePreset, PalettePreset, PalettePreset, PalettePreset, PalettePreset, PalettePreset, PalettePreset, PalettePreset, PalettePreset, PalettePreset, PalettePreset, PalettePreset, PalettePreset, PalettePreset, PalettePreset, PalettePreset, PalettePreset, PalettePreset, PalettePreset, PalettePreset, PalettePreset, PalettePreset, PalettePreset, PalettePreset]; declare function getPalette(palette?: string | PalettePreset | PaletteColors): PalettePreset; /** Composite dark token set used by the public palette-derivation helper. */ declare const darkReferencePalette: PaletteColors; declare const shapes: readonly [{ readonly id: "bloom"; readonly name: "Bloom"; readonly description: "Diagonal paired ribbon with hot radial glows."; }, { readonly id: "silk"; readonly name: "Silk"; readonly description: "Pearl haze with warm top mass and soft lower tint."; }, { readonly id: "flare"; readonly name: "Flare"; readonly description: "Warm cream fill with a smaller hot glow."; }, { readonly id: "nova"; readonly name: "Nova"; readonly description: "Magenta cap, white middle aura, and cool lower field."; }, { readonly id: "void"; readonly name: "Void"; readonly description: "Dark base with a wide neon core."; }, { readonly id: "jade"; readonly name: "Jade"; readonly description: "Mint base with a pale lower glow."; }]; declare function getShape(id?: ShapeId): ShapePreset; declare function getPaletteMainHue(palette: PalettePreset | PaletteColors): number; declare function derivePalette(palette: PalettePreset | PaletteColors, tone?: ToneOptions): PaletteColors; declare function deriveAppearanceColor(hex: string, token: PaletteToken, appearance: AvatarAppearance, palette?: PaletteColors): string; declare function deriveAppearancePalette(palette: PalettePreset | PaletteColors, appearance?: AvatarAppearance, referencePalette?: PalettePreset | PaletteColors, chromaFloorScale?: number): PaletteColors; interface OklchColor { l: number; c: number; h: number; } /** Maximum in-gamut OKLCH chroma for an sRGB lightness/hue coordinate. */ declare function maxSrgbChroma(lightness: number, hue: number): number; /** Chroma normalized to the available sRGB gamut at the same lightness/hue. */ declare function relativeSrgbChroma(oklch: OklchColor): number; declare function hexToOklch(hex: string): OklchColor; declare function oklchToHex(oklch: OklchColor): string; /** * Maps OKLCH to sRGB by reducing chroma while keeping lightness and hue fixed. * This avoids the hue shifts caused by clipping individual RGB channels. */ declare function oklchToHexInGamut(oklch: OklchColor): string; export { AvatarAppearance, AvatarOptions, AvatarResult, PaletteColors, PalettePreset, PaletteToken, ShapeId, ShapePreset, ToneOptions, createAvatar, darkReferencePalette, deriveAppearanceColor, deriveAppearancePalette, derivePalette, getPalette, getPaletteMainHue, getShape, hexToOklch, maxSrgbChroma, oklchToHex, oklchToHexInGamut, palettes, relativeSrgbChroma, shapes };