@itwin/presentation-backend
Version:
Backend of iTwin.js Presentation library
54 lines • 1.46 kB
TypeScript
/** @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