import { type IWorkspaceCatalogAvailableItemsFactory, type IWorkspaceCatalogWithAvailableItemsFactoryOptions } from "@gooddata/sdk-backend-spi"; import { type CatalogItem, type CatalogItemType, type IAttributeOrMeasure, type ICatalogGroup, type IFilter, type IInsightDefinition, type ObjRef } from "@gooddata/sdk-model"; import { type TigerAuthenticatedCallGuard } from "../../../types/index.js"; import { TigerWorkspaceCatalogWithAvailableItems } from "./catalogWithAvailableItems.js"; export declare class TigerWorkspaceCatalogAvailableItemsFactory implements IWorkspaceCatalogAvailableItemsFactory { private readonly authCall; private readonly workspace; private readonly groups; private readonly items; private readonly options; private readonly signal?; constructor(authCall: TigerAuthenticatedCallGuard, workspace: string, groups: ICatalogGroup[], items: CatalogItem[], options?: IWorkspaceCatalogWithAvailableItemsFactoryOptions, signal?: AbortSignal | undefined); withOptions(options: Partial): IWorkspaceCatalogAvailableItemsFactory; forDataset(dataset: ObjRef): IWorkspaceCatalogAvailableItemsFactory; forTypes(types: CatalogItemType[]): IWorkspaceCatalogAvailableItemsFactory; includeTags(tags: ObjRef[]): IWorkspaceCatalogAvailableItemsFactory; excludeTags(tags: ObjRef[]): IWorkspaceCatalogAvailableItemsFactory; forItems(items: IAttributeOrMeasure[]): IWorkspaceCatalogAvailableItemsFactory; forInsight(insight: IInsightDefinition): IWorkspaceCatalogAvailableItemsFactory; withGroups(loadGroups: boolean): IWorkspaceCatalogAvailableItemsFactory; withSignal(signal: AbortSignal): IWorkspaceCatalogAvailableItemsFactory; load(): Promise; } /** * @internal */ export declare function filterAvailableItems(refs: ObjRef[], items: CatalogItem[]): CatalogItem[]; /** @internal */ export declare const sanitizeFiltersForValidObjects: (filters: IFilter[], attributeLocalIds: Set, measureLocalIds: Set) => IFilter[]; //# sourceMappingURL=availableItemsFactory.d.ts.map