/** @packageDocumentation * @module Core */ import { NodeKeyJSON } from "./hierarchy/Key"; import { RulesetVariableJSON } from "./RulesetVariables"; /** @internal */ export declare const PRESENTATION_IPC_CHANNEL_NAME = "presentation-ipc-interface"; /** @internal */ export interface CommonIpcParams { clientId: string; } /** @internal */ export interface SetRulesetVariableParams extends CommonIpcParams { rulesetId: string; variable: TVariable; } /** @internal */ export interface UnsetRulesetVariableParams extends CommonIpcParams { rulesetId: string; variableId: string; } /** @internal */ export interface UpdateHierarchyStateParams extends CommonIpcParams { rulesetId: string; imodelKey: string; changeType: "nodesExpanded" | "nodesCollapsed"; nodeKeys: Array; } /** @internal */ export interface PresentationIpcInterface { /** Sets ruleset variable value. */ setRulesetVariable(params: SetRulesetVariableParams): Promise; /** Unsets ruleset variable value. */ unsetRulesetVariable(params: UnsetRulesetVariableParams): Promise; /** Updates hierarchy state saved on the backend. Hierarchy state is used when performing updates after iModel data changes */ updateHierarchyState(params: UpdateHierarchyStateParams): Promise; } //# sourceMappingURL=PresentationIpcInterface.d.ts.map