import type { IconProvider, KnownIconName, KnownIconSetId } from '@lmvz-ds/lib-icon-api';
declare const IconProviderRegistryKey: unique symbol;
type IconProviderRegistry = Record<string, IconProvider<string>>;
declare global {
    interface Window {
        [IconProviderRegistryKey]?: IconProviderRegistry;
    }
}
export declare function registerIconProvider<I extends KnownIconSetId>(id: I, provider: IconProvider<KnownIconName<I>>): void;
export declare function getRegisteredIconProvider<I extends KnownIconSetId>(id: I): IconProvider<KnownIconName<I>> | undefined;
export declare function getRegisteredIconProvider(id?: string | undefined): IconProvider<string> | undefined;
export {};
//# sourceMappingURL=icons-registry.d.ts.map