export interface IconProps { attrs?: Record unknown)>; /** Vue component */ component?: any; /** Content that will be passed as text inside icon tag or as slot in component */ content?: string; class?: string; tag?: string; color?: string; rotation?: number | string; spin?: 'clockwise' | 'counter-clockwise' | boolean; to?: string; } export interface IconConfigurationString extends IconProps { name: Name; resolve?: ((dynamicSegments: { [dynamicSegment: string]: string; }) => IconProps); } export interface IconConfigurationRegex extends IconProps { name: RegExp; resolveFromRegex?: ((...regexGroupValues: string[]) => IconProps); } export type IconConfiguration = IconConfigurationString | IconConfigurationRegex; export type IconConfig = IconConfiguration[]; export declare const isIconConfigurationString: (config: IconConfiguration) => config is IconConfigurationString; export declare const isIconConfigurationRegex: (config: IconConfiguration) => config is IconConfigurationRegex;