import { IconifyInfo, IconifyJSON } from '@iconify/types';
/**
 * 获取 Iconify 指定图标集中图标列表时返回的结果对象类型
 */
export interface IconifySetIcons {
    prefix: string;
    total: number;
    title?: string;
    info?: IconifyInfo;
    uncategorized?: string[];
    categories?: Record<string, string[]>;
    hidden?: string[];
    aliases?: Record<string, string>;
    chars?: Record<string, string>;
    themes?: IconifyJSON['themes'];
    prefixes?: IconifyJSON['prefixes'];
    suffixes?: IconifyJSON['suffixes'];
}
/**
 * 搜索 Iconify 图标时的请求参数类型
 */
export interface SearchIconifyIconsParams {
    query: string;
    limit?: number;
    start?: number;
    prefixes?: string[];
    category?: string;
}
/**
 * 搜索 Iconify 图标时返回的结果对象类型
 */
export interface SearchIconifyIconsResult {
    icons: string[];
    total: number;
    limit: number;
    start: number;
    collections: Record<string, IconifyInfo>;
    request: Record<keyof SearchIconifyIconsParams, string>;
}
