UNPKG

@itwin/presentation-backend

Version:

Backend of iTwin.js Presentation library

54 lines 1.46 kB
/** @packageDocumentation * @module Core */ import { RegisteredRuleset, Ruleset } from "@itwin/presentation-common"; import { NativePlatformDefinition } from "./NativePlatform.js"; /** * Presentation ruleset registry. * @public */ export interface RulesetManager { /** * Get a ruleset with the specified id. */ get(id: string): RegisteredRuleset | undefined; /** * Register the supplied ruleset */ add(ruleset: Ruleset): RegisteredRuleset; /** * Unregister the supplied ruleset */ remove(ruleset: RegisteredRuleset | [string, string]): boolean; /** * Remove all rulesets registered in this session. */ clear(): void; } /** * Presentation ruleset registry implementation. * @internal */ export declare class RulesetManagerImpl implements RulesetManager { private _getNativePlatform; private _registeredRulesets; constructor(getNativePlatform: () => NativePlatformDefinition); /** * Get a ruleset with the specified id. */ get(id: string): RegisteredRuleset | undefined; /** * Register the supplied ruleset */ add(ruleset: Ruleset): RegisteredRuleset; /** * Unregister the supplied ruleset */ remove(ruleset: RegisteredRuleset | [string, string]): boolean; /** * Remove all rulesets registered in this session. */ clear(): void; private saveRuleset; } //# sourceMappingURL=RulesetManager.d.ts.map