import type { IconWeight, IconDefinition } from './icon.types.js';
/**
 * Icon registry for storing and retrieving icon SVG content.
 * Icons are keyed by "name:weight" (e.g., "check:regular", "x:bold")
 */
declare class IconRegistry {
    private readonly _icons;
    private getKey;
    /**
     * Register a single icon
     */
    register(name: string, svg: string, weight?: IconWeight): void;
    /**
     * Register multiple icons at once
     */
    registerMany(icons: IconDefinition[]): void;
    /**
     * Get an icon's SVG content
     */
    get(name: string, weight?: IconWeight): string | undefined;
    /**
     * Check if an icon is registered
     */
    has(name: string, weight?: IconWeight): boolean;
    /**
     * Get all registered icon keys
     */
    list(): string[];
}
export declare const iconRegistry: IconRegistry;
export {};
//# sourceMappingURL=icon.registry.d.ts.map