import { IModelDb } from "@itwin/core-backend"; import { BeEvent } from "@itwin/core-bentley"; import { UnitSystemKey } from "@itwin/core-quantity"; import { Content, ContentDescriptorRequestOptions, ContentRequestOptions, ContentSourcesRequestOptions, Descriptor, DescriptorOverrides, DisplayLabelRequestOptions, DisplayLabelsRequestOptions, DisplayValueGroup, DistinctValuesRequestOptions, FilterByInstancePathsHierarchyRequestOptions, FilterByTextHierarchyRequestOptions, HierarchyLevelDescriptorRequestOptions, HierarchyRequestOptions, InstanceKey, Item, KeySet, LabelDefinition, NodeKey, NodePathElement, Paged, PagedResponse, Prioritized, Ruleset, RulesetVariable, SelectClassInfo, UpdateInfo, WithCancelEvent } from "@itwin/presentation-common"; import { NativePlatformDefinition, NativePresentationKeySetJSON } from "./NativePlatform.js"; import { PresentationManagerProps } from "./PresentationManager.js"; import { RulesetManager } from "./RulesetManager.js"; import { BackendDiagnosticsAttribute, BackendDiagnosticsOptions } from "./Utils.js"; /** * Produce content descriptor that is not intended for querying content. Allows the implementation to omit certain * operations to make obtaining content descriptor faster. * @internal */ export declare const DESCRIPTOR_ONLY_CONTENT_FLAG: number; interface PresentationManagerDetailProps extends PresentationManagerProps { id?: string; addon?: NativePlatformDefinition; } /** @internal */ export declare class PresentationManagerDetail implements Disposable { private _disposed; private _nativePlatform; private _diagnosticsOptions; rulesets: RulesetManager; activeUnitSystem: UnitSystemKey | undefined; readonly onUsed: BeEvent<() => void>; constructor(params: PresentationManagerDetailProps); [Symbol.dispose](): void; getNativePlatform(): NativePlatformDefinition; getNodes(requestOptions: WithCancelEvent>>> & BackendDiagnosticsAttribute): Promise; getNodesCount(requestOptions: WithCancelEvent>> & BackendDiagnosticsAttribute): Promise; getNodesDescriptor(requestOptions: WithCancelEvent>> & BackendDiagnosticsAttribute): Promise; getNodePaths(requestOptions: WithCancelEvent>> & BackendDiagnosticsAttribute): Promise; getFilteredNodePaths(requestOptions: WithCancelEvent>> & BackendDiagnosticsAttribute): Promise; getContentDescriptor(requestOptions: WithCancelEvent>>): Promise; getContentSources(requestOptions: WithCancelEvent>> & BackendDiagnosticsAttribute): Promise; getContentSetSize(requestOptions: WithCancelEvent>> & BackendDiagnosticsAttribute): Promise; getContentSet(requestOptions: WithCancelEvent>>> & BackendDiagnosticsAttribute): Promise; getContent(requestOptions: WithCancelEvent>>> & BackendDiagnosticsAttribute): Promise; getPagedDistinctValues(requestOptions: WithCancelEvent>> & BackendDiagnosticsAttribute): Promise>; getDisplayLabelDefinition(requestOptions: WithCancelEvent>> & BackendDiagnosticsAttribute): Promise; getDisplayLabelDefinitions(requestOptions: WithCancelEvent>>> & BackendDiagnosticsAttribute): Promise; /** Registers given ruleset and replaces the ruleset with its ID in the resulting object */ registerRuleset(rulesetOrId: Ruleset | string): string; /** @internal */ getRulesetId(rulesetOrId: Ruleset | string): string; request(params: RequestParams): Promise; } interface RequestParams { diagnostics?: BackendDiagnosticsOptions; requestId: string; imodel: IModelDb; unitSystem?: UnitSystemKey; cancelEvent?: BeEvent<() => void>; } interface RulesetIdObject { uniqueId: string; parts: { id: string; hash?: string; }; } /** @internal */ export declare function getRulesetIdObject(rulesetOrId: Ruleset | string): RulesetIdObject; /** @internal */ export declare function getKeysForContentRequest(keys: Readonly, classInstanceKeysProcessor?: (keys: Map>) => void): NativePresentationKeySetJSON; /** @internal */ export declare function bisElementInstanceKeysProcessor(imodel: IModelDb, classInstancesMap: Map>): void; /** @internal */ export declare function ipcUpdatesHandler(info: UpdateInfo | undefined): void; /** @internal */ export declare function noopUpdatesHandler(_info: UpdateInfo | undefined): void; export {}; //# sourceMappingURL=PresentationManagerDetail.d.ts.map