import { type IconPack } from '@fortawesome/fontawesome-svg-core';
import { IconSet, SVG } from '@iconify/tools';
export declare function createEmptyIconSet(prefix: string): IconSet;
export declare function iconSetToJson(iconSet: IconSet): string;
export interface SaveIconSetOptions {
    enableLogs?: boolean;
    outputFilename?: string;
    outputDir?: string;
}
export declare function saveIconSet(iconSet: IconSet, options?: SaveIconSetOptions): {
    nbIcons: number;
    target: string;
    size: number;
};
export declare function cleanUpIconifySVG(svg: SVG): SVG;
export interface GenerateSetOptions {
    icons?: string[];
    outputFilename?: string;
    outputDir?: string;
}
export declare function generateIconSet(prefix: string, source: string, options?: GenerateSetOptions): Promise<IconSet>;
export interface GenerateSetsOptions {
    sets?: string[];
    outputDir?: string;
    enableLogs?: boolean;
}
export declare function generateIconSets(iconSets: IconPack[], options?: GenerateSetsOptions): {};
export declare function getIconSubSet(name: string, icons: string[]): IconSet;
