import type { OakIconLibraryConfig, OakIconReactComponent } from '../types/Icon'; type ParsedOakIconName = { rawName: string; library: string; name: string; valid: boolean; }; export declare function registerOakIconLibraries(libraries?: OakIconLibraryConfig[]): void; export declare function parseOakIconName(rawName?: string | null): ParsedOakIconName; export declare function resolveOakIconReactComponent(rawName?: string | null): OakIconReactComponent | undefined; export declare function loadOakIconReactComponent(rawName?: string | null): Promise | undefined; export declare function resolveOakIconNameClass(rawName?: string | null): string; export declare function isOakIconTokenColor(color?: string | null): boolean; export declare function resolveOakIconColorClass(color?: string | null): string; export declare function resolveOakIconStyle(color?: string | null, size?: number | null, style?: object): {} & (({ fontSize: number; } | { fontSize?: undefined; }) & ({ color: string; } | { color?: undefined; })); export {};