import type { BaseBlock } from './types'; import type { ExtendedCollectionsList, CollectionsListFilterCallback } from '../converters/collections'; import type { CollectionInfo } from '../converters/info'; import type { FiltersBlock } from './filters'; import type { CollectionsFilterBlock } from './collections-filter'; /** * Block */ export interface CollectionsListBlock extends BaseBlock { readonly type: 'collections-list'; showCategories: boolean; collections: ExtendedCollectionsList; } /** * Default values */ export declare const defaultCollectionsListBlock: () => CollectionsListBlock; /** * Check if block is empty */ export declare function isCollectionsBlockEmpty(block?: CollectionsListBlock | null): boolean; /** * Get categories */ export declare function getCollectionsBlockCategories(block: CollectionsListBlock, ignoreEmpty?: boolean): string[]; /** * Get all prefixes */ export declare function getCollectionsBlockPrefixes(block: CollectionsListBlock): string[]; /** * Get all collections info as array */ export declare function collectionsPrefixesWithInfo(block: CollectionsListBlock): CollectionInfo[]; /** * Iterate collections block */ export declare function iterateCollectionsBlock(block: CollectionsListBlock, callback: (data: CollectionInfo, prefix: string, category: string) => void): void; /** * Filter collections list (creates new block) */ export declare function filterCollectionsBlock(block: CollectionsListBlock, callback: CollectionsListFilterCallback, keepEmptyCategories?: boolean): CollectionsListBlock; /** * Remove all inactive categories */ export declare function disableInactiveCategories(block: CollectionsListBlock, category: string | null): CollectionsListBlock; /** * Apply filter to collections list and to collections filters */ export declare function applyCollectionsFilter(block: CollectionsListBlock, filter: CollectionsFilterBlock, filters: FiltersBlock | null): CollectionsListBlock; //# sourceMappingURL=collections-list.d.ts.map