import { LucideIconName } from './lucide';
export type IconSet = 'lucide' | 'heroicons' | 'phosphor' | 'material';
/** SVG inner markup keyed by icon name. */
export type IconMap = Record<string, string>;
export declare const SEMANTIC_ICON_ALIASES: {
    readonly dashboard: "LayoutGrid";
    readonly visibility: "Eye";
    readonly detections: "Shield";
    readonly intel: "Radar";
    readonly 'threat-actors': "Users";
    readonly opportunities: "Lightbulb";
    readonly 'threat-library': "BookOpen";
    readonly connectors: "Plug";
    readonly jobs: "Workflow";
    readonly settings: "Settings";
    readonly logout: "LogOut";
    readonly search: "Search";
    readonly help: "CircleAlert";
    readonly user: "Users";
    readonly sound: "Activity";
    readonly appearance: "Sun";
    readonly profile: "Users";
    readonly organization: "Building2";
    readonly about: "CircleAlert";
    readonly activity: "Activity";
    readonly alerts: "Siren";
    readonly analytics: "BarChart3";
    readonly api: "Code2";
    readonly authentication: "Lock";
    readonly code: "Code2";
    readonly confidence: "ShieldCheck";
    readonly coverage: "ShieldCheck";
    readonly docs: "BookOpen";
    readonly integrations: "Plug";
    readonly library: "BookOpen";
    readonly passkeys: "KeyRound";
    readonly platform: "Building2";
    readonly reports: "FileText";
    readonly telemetry: "Activity";
    readonly topology: "Network";
};
export type SemanticIconName = keyof typeof SEMANTIC_ICON_ALIASES;
export type IconName = LucideIconName | SemanticIconName;
export type IconSize = 12 | 14 | 16 | 18 | 20 | 24;
export interface IconOptions {
    name: string;
    size?: IconSize;
    ariaLabel?: string;
    className?: string;
    title?: string;
}
export declare function resolveLucideIconName(name: string): LucideIconName | undefined;
export declare const ICON_SETS: Record<IconSet, IconMap>;
export declare function getIconSvgInner(set: IconSet, name: string): string | undefined;
export { LUCIDE_ICON_NAMES, LUCIDE_ICON_PATHS, getLucideIconPath, getLucideIconSvgInner, isLucideIconName, } from './lucide';
export type { LucideIconName } from './lucide';
export declare function createIcon(options: IconOptions): SVGSVGElement;
export declare function renderIcon(options: IconOptions): string;
export declare class Icon {
    readonly el: SVGSVGElement;
    private readonly options;
    constructor(options: IconOptions);
    toString(): string;
}
//# sourceMappingURL=index.d.ts.map