import { TxIconConfig, TxIconSource } from './types'; type __VLS_Props = { icon?: TxIconSource | null; name?: string; alt?: string; size?: number; empty?: string; /** Preserve the original color of the svg icon (default: false = use currentColor mask) */ colorful?: boolean; /** Override injected URL resolver for this instance */ urlResolver?: TxIconConfig['urlResolver']; /** Override injected SVG fetcher for this instance */ svgFetcher?: TxIconConfig['svgFetcher']; }; declare function __VLS_template(): { attrs: Partial<{}>; slots: { empty?(_: {}): any; }; refs: {}; rootEl: HTMLSpanElement; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent<__VLS_Props, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<__VLS_Props> & Readonly<{}>, { name: string; alt: string; icon: TxIconSource | null; urlResolver: import('./types').TxIconUrlResolver; svgFetcher: import('./types').TxIconSvgFetcher; size: number; empty: string; colorful: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, HTMLSpanElement>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };