import { DcuplFiltersOptions, DcuplItemOptions, DcuplItemsOptions, DcuplGroupByOptions, FilterItem, ListItem, ListMetadata, GroupByResponse, DcuplFacetOptions, DcuplGlobalQueryOptions, DcuplQueryGroup, DcuplQuery, DcuplFilterOptions, ChangeDetector, DcuplListQueryOptions, AggregationOptions, Aggregation, DcuplManyItemsOptions, SuggestionOptions, Suggestion, PivotOptions, PivotResponse, IndicesController, DcuplFacet } from '@dcupl/common'; import { DcuplModel } from '../model-parser'; import { Filter } from './filter/filter'; import { DcuplApi } from '../dcupl/dcupl-api'; export declare class CatalogApi { protected dcuplApi: DcuplApi; protected cdRef: ChangeDetector; protected indicesController: IndicesController; protected metadata: ListMetadata; protected model: DcuplModel; protected filter: Filter; private itemService; constructor(dcuplApi: DcuplApi, cdRef: ChangeDetector, indicesController: IndicesController); protected initListeners(): void; private initListMetadata; private getModelAttributes; query: { apply: (query: DcuplQueryGroup | DcuplQuery | DcuplQuery[] | DcuplQueryGroup[], options?: { mode?: "set" | "add"; skipProcessing?: boolean; }) => DcuplGlobalQueryOptions; applyOptions: (itemOptions: DcuplItemsOptions, options?: { mode?: "set" | "update"; skipProcessing?: boolean; }) => DcuplGlobalQueryOptions; remove: (options?: Partial | DcuplQuery) => DcuplGlobalQueryOptions; reset: (options?: { skipProcessing?: boolean; }) => DcuplGlobalQueryOptions; execute: (query?: DcuplListQueryOptions) => ItemType[]; one: (options: DcuplItemOptions) => ListType | undefined; many: (options: DcuplManyItemsOptions) => ListType[]; get: () => DcuplGlobalQueryOptions; has: (options: { groupKey: string; queryKey?: string; }) => boolean; }; filters: { get: (options: DcuplFilterOptions & { filterKey: string; }) => FilterItem | undefined; getAll: (options?: DcuplFiltersOptions) => FilterItem[]; }; fn: { pivot: (options: PivotOptions) => PivotResponse; aggregate: (options: AggregationOptions) => Aggregation; suggest: (options: SuggestionOptions) => Suggestion[]; groupBy: (options: DcuplGroupByOptions) => GroupByResponse; facets: (options: DcuplFacetOptions) => DcuplFacet[]; metadata: () => ListMetadata; }; private getViews; private _getMetadata; private getFilters; private _getFilters; private getFilter; private _getFilter; private getQuery; private hasGroupOrQueryKey; private applyQuery; private applyOptions; private removeQuery; private resetQuery; private executeQuery; private _getSections; private _getItem; private _getManyItems; private _getSuggestions; private _getFacets; private getAggregate; private _getPivot; }