import { type DisplayPort, type PlatformWindow, type RendererIpcPort, type WindowingPort } from "../platform/ports"; import { ProcessManager } from "../process-manager"; import { SettingsManager } from "../settings"; import { ViewManager } from "../view-manager"; export declare class KeyboardManager { private readonly viewManager; private readonly processManager; private readonly settingsManager; private readonly windows; private readonly rendererIpc; private readonly display; private mainWindow; private keyboardWindow; private workspaceBounds; private currentTarget; private persistentVisibility; private dismissedTarget; private floatingBounds; private enabled; private autoShowOnFocus; private placementMode; private showNumberRow; private interfaceScale; private keyboardVisibilityRequested; private dragState; private readonly mouseTracker; private readonly keyboardFrontendPath; private readonly keyboardPreloadPath; constructor(viewManager: ViewManager, processManager: ProcessManager, settingsManager: SettingsManager, windows: WindowingPort, rendererIpc: RendererIpcPort, display: DisplayPort); setMainWindow(window: PlatformWindow): void; private setupEventSubscriptions; private setupIPCHandlers; private attachMainWindowTracking; private handleFocusState; private handleActionRequest; private handleShowRequest; private handleHideRequest; private ensureKeyboardRequest; private handleStartDragRequest; private handleUpdateDragRequest; private isValidDragInput; private isValidDragPoint; private resolveDragPoint; private applyKeyboardDragPosition; private constrainFloatingBounds; private handleEndDragRequest; private endKeyboardDrag; private ensureKeyboardWindow; private isKeyboardVisible; private calculateDockedKeyboardBounds; private calculateDefaultFloatingKeyboardBounds; private getEffectivePlacementMode; private getKeyboardBounds; private getKeyboardInsetState; private getKeyboardLayout; private getKeyboardRowCount; private getKeyboardGeometryOptions; private applyKeyboardWindowScale; private getKeyboardState; private notifyKeyboardStateChanged; private updateKeyboardWindowBounds; private updateWorkspacePresentation; private refreshKeyboardPresentation; private showKeyboard; private hideKeyboard; private destroyKeyboardWindow; destroy(): void; dispose(): void; private initializeSettings; private parsePlacementMode; private parseInterfaceScale; } //# sourceMappingURL=KeyboardManager.d.ts.map