export interface IconTone { bg: string; fg: string; } /** * @param index the value's position in the declared enum order * @param count how many values the enum declares * @param tone the value's resolved colours ({bg, fg}); fg is the saturated one * @param semantic the RAW token the format mapped the value to in * shared.colors ('success' · 'error' · 'muted' · a css colour · * undefined) — semantics stay the format's */ export declare function progressIconSvg(index: number, count: number, tone: IconTone, semantic?: string): string; /** * The LEVEL icon — an ordered vocabulary drawn as INTENSITY (E44): signal * bars whose fill comes from the value's position, strongest FIRST — the * declared order [Urgent, High, Medium, Low] reads as a descending ramp, and * so does any other ordered vocabulary; no value name means anything here. * * error token .......... the alert variant — filled rounded square + "!" * (the ramp's own spelling of "beyond the scale", * Linear's urgent, but semantics stay the format's) * otherwise ............ three bars, filled count from position: * first value = 3/3, last = 1/3, linear between * * Same contract as progressIconSvg: one SVG string builder for the server * cell ladder and the client controls, pure, position + tone + raw token in. */ export declare function levelIconSvg(index: number, count: number, tone: IconTone, semantic?: string): string;