import { Widget, WidgetConfig, WidgetStyleConfig } from "../ui/Widget"; import "./icons/index"; import { RenderingContext } from "../ui/RenderingContext"; import { Instance } from "../ui/Instance"; import { StringProp } from "../ui/Prop"; export interface IconConfig extends WidgetConfig, WidgetStyleConfig { /** Name under which the icon is registered. */ name?: StringProp; } export declare class Icon extends Widget { declareData(...args: Record[]): void; render(context: RenderingContext, instance: Instance, key: string): React.ReactNode; static register(name: string, icon: any, defaultIcon?: boolean): (props: Record) => React.ReactNode; static unregister(...args: string[]): void; static render(name: string, props: Record): React.ReactNode; static clear(): void; static registerFactory(factory: (name: string, props: Record) => any): void; static restoreDefaultIcons(): void; } //# sourceMappingURL=Icon.d.ts.map