import { type MyIconName } from '#my-icons'; type IconDataType = 'bundle' | 'runtime' | 'inline'; interface BaseIconData { type: IconDataType; href: string; } export interface BundleIconData extends BaseIconData { type: 'bundle'; name: string; } export interface RuntimeIconData extends BaseIconData { type: 'runtime'; } export interface InlineIconData extends BaseIconData { type: 'inline'; symbol: string; } export type IconData = BundleIconData | RuntimeIconData | InlineIconData; export interface BundleIconProps { name: MyIconName; } export interface RuntimeIconProps { svg: string; } export interface InlineIconProps { svg: string; } export declare function createBundleIconData(props: BundleIconProps): BundleIconData; export declare function createRuntimeIconData(props: RuntimeIconProps, href: string): RuntimeIconData; export declare function createInlineIconData(href: string, symbol: string): InlineIconData; export declare function createMissingIconData(): IconData; export {};