import { GecutAsyncDirective } from '@gecut/lit-helper/directives/async-directive.js'; import type { MaybePromise } from '@gecut/types'; import type { PartInfo } from 'lit/directive.js'; import type { ClassInfo } from 'lit/directives/class-map.js'; export type SvgContent = MaybePromise; export interface IconContent { svg: SvgContent; flipIconInRtl?: boolean; } export declare class IconDirective extends GecutAsyncDirective { constructor(partInfo: PartInfo); protected content?: IconContent; render(content: IconContent): unknown; protected _renderSvg(svg?: string): unknown; protected getRenderClasses(): ClassInfo; } export declare const icon: (content: IconContent) => import("lit-html/directive.js").DirectiveResult; //# sourceMappingURL=icon.d.ts.map