/**
 * PWA Keyboard Tracker
 *
 * Advanced keyboard tracking for PWA environments
 * Extracted from Holy Habit holy-editor-pro.js
 */
import { PWAEnvironment, KeyboardTrackingSettings, KeyboardOffsetData } from '../types/Editor';
export declare class PWAKeyboardTracker {
    private toolbar;
    private editorRoot;
    private settings;
    private lastKeyboardHeight;
    private updateTimeout;
    private isActive;
    constructor(settings?: Partial<KeyboardTrackingSettings>);
    /**
     * Initialize keyboard tracking
     */
    initialize(editorRoot: HTMLElement, toolbarSelector?: string): void;
    /**
     * Destroy keyboard tracking
     */
    destroy(): void;
    /**
     * Get current environment information
     */
    getEnvironmentInfo(): PWAEnvironment;
    /**
     * Update keyboard tracking settings
     */
    updateSettings(newSettings: Partial<KeyboardTrackingSettings>): void;
    isPWA(): boolean;
    isIOS(): boolean;
    isAndroid(): boolean;
    isAndroidChrome(): boolean;
    isSamsungInternet(): boolean;
    hasVisualViewport(): boolean;
    private setupEnhancedKeyboardTracking;
    private setupFallbackKeyboardTracking;
    private debouncedUpdate;
    private updateToolbarPosition;
    private calculateKeyboardOffset;
    private getPlatformSpecificOffset;
    private applyToolbarTransform;
    private updateKeyboardClass;
    private isInputFocused;
    private handleFocusOut;
    /**
     * Get current keyboard offset data
     */
    getKeyboardOffsetData(): KeyboardOffsetData;
    /**
     * Force toolbar position update
     */
    forceUpdate(): void;
    /**
     * Check if keyboard tracking is active
     */
    isTrackingActive(): boolean;
}
//# sourceMappingURL=PWAKeyboardTracker.d.ts.map