/** * Canonical Sentropic icon set (day-one). * * The DS prescribes ONE icon set, addressed by DS-owned names via {@link Icon}. * The visual source is lucide (stroke-24, the de-facto internal standard); * consumers address glyphs by these names, never by lucide component names, so * the source can evolve without breaking the public API. Names are ADDITIVE. */ export declare const ICONS: { readonly settings: import("vue").FunctionalComponent; readonly eye: import("vue").FunctionalComponent; readonly "eye-off": import("vue").FunctionalComponent; readonly layers: import("vue").FunctionalComponent; readonly target: import("vue").FunctionalComponent; readonly close: import("vue").FunctionalComponent; readonly "chevron-down": import("vue").FunctionalComponent; readonly "chevron-right": import("vue").FunctionalComponent; }; export type IconName = keyof typeof ICONS; export declare const ICON_NAMES: IconName[]; export type IconProps = { name: IconName; size?: number; strokeWidth?: number; title?: string; class?: string; }; export declare const Icon: import("vue").DefineComponent IconName; required: true; }; /** Square size in px. Default 18 — the DS-standard inline glyph size. */ size: { type: NumberConstructor; default: number; }; /** Stroke width. Default 2.25 — matches the DS's existing lucide usage. */ strokeWidth: { type: NumberConstructor; default: number; }; /** Accessible name; when omitted the icon is decorative (`aria-hidden`). */ title: { type: StringConstructor; default: undefined; }; class: { type: StringConstructor; default: undefined; }; }>, () => import("vue").VNode | null, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly IconName; required: true; }; /** Square size in px. Default 18 — the DS-standard inline glyph size. */ size: { type: NumberConstructor; default: number; }; /** Stroke width. Default 2.25 — matches the DS's existing lucide usage. */ strokeWidth: { type: NumberConstructor; default: number; }; /** Accessible name; when omitted the icon is decorative (`aria-hidden`). */ title: { type: StringConstructor; default: undefined; }; class: { type: StringConstructor; default: undefined; }; }>> & Readonly<{}>, { size: number; class: string; title: string; strokeWidth: number; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export default Icon; //# sourceMappingURL=Icon.d.ts.map