import { ButtonIcon, IconDefinition, IconLoadCallback, IconSpriteOptions, IconSpriteStats } from './types'; import { IconSpriteManager } from './IconSpriteManager'; export type { ButtonIcon, IconDefinition, IconLoadCallback, IconSpriteOptions, IconSpriteStats, RegisterOptions, ResolvedIcon, } from './types'; export { createSvgDataUrl, getDpr, hashString } from './utils'; export { IconSpriteManager } from './IconSpriteManager'; export declare const defaultIconManager: IconSpriteManager; export declare function onAnyIconLoad(callback: IconLoadCallback): () => void; export declare function registerIconDefinitions(definitions: IconDefinition[] | Record, options?: { overwrite?: boolean; }): void; export declare function getIconSprite(icon: ButtonIcon, size: number, color?: string): HTMLCanvasElement | null; export declare function preloadIconSprites(icons: ButtonIcon | ButtonIcon[], options: IconSpriteOptions): void; export declare function drawIcon(ctx: CanvasRenderingContext2D, icon: ButtonIcon, x: number, y: number, size: number, color?: string): void; export declare function getIconImageDirect(icon: ButtonIcon, _color?: string): HTMLImageElement | null; export declare function getIconSpriteStats(): IconSpriteStats; export declare function resetIconSpriteCache(): void; export declare const drawIconDirect: typeof drawIcon;