/** * ScaleController * * Handles interface scaling (zoom) for views. * Extracted from ViewManager to reduce complexity. */ import { type SettingsManager } from "../settings/SettingsManager"; import type { ViewInfo } from "./types"; export declare class ScaleController { private readonly stopListening; private currentScale; private readonly getViews; private readonly settingsManager; private readonly notifyScaleChanged; constructor(settingsManager: SettingsManager, getViews: () => Iterable, notifyScaleChanged?: (scale: number, previousScale: number) => void); dispose(): void; /** * Get the current interface scale */ getScale(): number; /** * Initialize interface scale from settings */ private initialize; /** * Set the interface scale and apply to all views * @param scale - Zoom factor (e.g., 1.0 = 100%, 1.5 = 150%) */ setScale(scale: number): void; /** * Apply the current zoom factor to a single view * Respects the manifest's window.scaling setting: * - "auto": SDK applies interface scale (default for regular apps) * - "manual": SDK doesn't apply scaling (default for overlays) */ applyToView(viewInfo: ViewInfo): void; /** * Determine the scaling mode for a view based on manifest and view type */ private getScalingMode; } //# sourceMappingURL=ScaleController.d.ts.map