import { IconType } from '../../../shared/types/types';
import { IconDefinition } from '@fortawesome/fontawesome-svg-core';
export type FontAwesomeIcon = IconDefinition;
export type FontAwesomeVariant = 'regular' | 'solid' | 'brands';
export interface IconResolution {
    type: 'fontawesome' | 'legacy' | 'custom';
    icon?: FontAwesomeIcon;
    variant?: FontAwesomeVariant;
    name?: IconType;
}
export interface FontAwesomeResolution {
    icon: FontAwesomeIcon;
    variant: FontAwesomeVariant;
    type: 'fontawesome';
}
export interface LegacyResolution {
    name: IconType;
    type: 'legacy';
}
export interface CustomResolution {
    name: IconType;
    type: 'custom';
}
export interface MappingConfig {
    fontAwesome: boolean;
    custom: boolean;
    legacy: boolean;
}
export interface MappingStats {
    totalIcons: number;
    fontAwesomeIcons: number;
    customIcons: number;
    legacyIcons: number;
    mappedPercentage: number;
}
export declare function getMappingStats(): MappingStats;
export declare function validateIconResolution(resolution: IconResolution): boolean;
export declare function getResolutionType(name: IconType): 'fontawesome' | 'legacy' | 'custom';
//# sourceMappingURL=icon-types.d.ts.map