/** @packageDocumentation
 * @module Core
 */
import { Rule } from "./rules/Rule.js";
import { Ruleset, SupplementationInfo } from "./rules/Ruleset.js";
import { VariablesGroup } from "./rules/Variables.js";
/**
 * A ruleset that is registered in a ruleset manager.
 * @public
 */
export declare class RegisteredRuleset implements Disposable, Ruleset {
    private _ruleset;
    private _uniqueIdentifier;
    private _disposeFunc;
    /** Create a registered ruleset */
    constructor(ruleset: Ruleset, uniqueIdentifier: string, disposeFunc: (ruleset: RegisteredRuleset) => void);
    /** Dispose registered ruleset. */
    [Symbol.dispose](): void;
    /** @deprecated in 5.0 - will not be removed until after 2026-06-13. Use [Symbol.dispose] instead. */
    dispose(): void;
    get uniqueIdentifier(): string;
    get id(): string;
    get supplementationInfo(): SupplementationInfo | undefined;
    get rules(): Rule[];
    get vars(): VariablesGroup[] | undefined;
    toJSON(): Ruleset;
}
//# sourceMappingURL=RegisteredRuleset.d.ts.map