/** @packageDocumentation
 * @module Core
 */
import "./DisposePolyfill.js";
import { Ruleset } from "@itwin/presentation-common";
/**
 * A helper class that registers a given ruleset on create and unregisters it on disposal.
 * @internal
 */
export declare class RulesetRegistrationHelper implements Disposable {
    private _rulesetId;
    private _registeredRuleset?;
    private _isDisposed?;
    /** Constructor. Registers the ruleset if necessary */
    constructor(ruleset: Ruleset | string);
    /** Destructor. Must be called to clean up.  */
    [Symbol.dispose](): void;
    /** @deprecated in 5.7. Use `[Symbol.dispose]` instead. */
    dispose(): void;
    /** Get ID of the ruleset. */
    get rulesetId(): string;
    private disposeRegisteredRuleset;
    private registerRuleset;
}
//# sourceMappingURL=RulesetRegistrationHelper.d.ts.map