import type { Keymap as KeymapOriginal, Modifier as ModifierOriginal, PaneType as PaneTypeOriginal, UserEvent as UserEventOriginal } from 'obsidian'; import type { Scope } from './Scope.mjs'; type ModifierEvent = KeyboardEvent | MouseEvent | TouchEvent; export declare class Keymap { private readonly scopeStack; protected constructor(); static create__(): Keymap; static fromOriginalType__(value: KeymapOriginal): Keymap; static isModEvent(event?: null | UserEventOriginal): boolean | PaneTypeOriginal; static isModifier(event: ModifierEvent, modifier: ModifierOriginal): boolean; asOriginalType__(): KeymapOriginal; constructor__(): void; popScope(scope: Scope): void; pushScope(scope: Scope): void; } export {};