import type { IconifyInfo } from '@iconify/types'; import type { CollectionInfo, LegacyIconifyInfo } from './info'; /** * List of collections, sorted by category and by prefix */ export declare type VisibleCollectionsList = Record>; export declare type HiddenCollectionsList = Record; export interface ExtendedCollectionsList { visible: VisibleCollectionsList; hidden: HiddenCollectionsList; } /** * Callback for filtering collections list */ export interface CollectionsListFilterCallback { (item: CollectionInfo, category: string, prefix: string): boolean; } /** * Interface for data provided by API */ export declare type CollectionsListRawData = Record | LegacyIconifyInfo>; /** * Convert data from API to CollectionsList */ export declare function dataToCollections(data: CollectionsListRawData): ExtendedCollectionsList; /** * Get collection prefixes from converted collections list */ export declare function collectionsPrefixes(collections: ExtendedCollectionsList): string[]; /** * Filter collections */ export declare function filterCollections(collections: ExtendedCollectionsList, callback: CollectionsListFilterCallback, keepEmptyCategories?: boolean): ExtendedCollectionsList; /** * Add indexes to all collections */ export declare function autoIndexCollections(collections: ExtendedCollectionsList, start?: number): void; //# sourceMappingURL=collections.d.ts.map