import { ScopeState } from "./types"; export declare class ScopeManager { private scopes; constructor(); register(name: string): void; activate(name: string): void; deactivate(name: string): void; /** * Activates a scope and marks it as an override — suppressing all * other scopes until it is deactivated. Useful for modals, dialogs, * or any context where only one set of shortcuts should be active. */ override(name: string): void; /** * Returns the set of scope names that should be used when matching * bindings against a keyboard event. * * If any scope is in override mode, only that scope (plus global) is returned. * Otherwise all active scopes are returned. */ getActiveScopes(): Set; isActive(name: string): boolean; getAll(): ScopeState[]; private ensureRegistered; } //# sourceMappingURL=scope.d.ts.map