/**
 * Handles window management commands from the renderer process.
 *
 * This module manages window state (minimize, maximize, restore, side-dock)
 * and communicates state changes back to the renderer process via IPC.
 */
import { BrowserWindow, IpcMain, Screen, Display } from "electron";
import CreatorTools from "../app/CreatorTools";
export declare class WindowCommandHandler {
    displays: Display[];
    window: BrowserWindow;
    ipcMain: IpcMain;
    screen: Screen;
    private _isPinnedToTop;
    private _creatorTools;
    constructor(browserWindow: BrowserWindow, incomingIpcMain: IpcMain, incomingScreen: Screen, creatorTools: CreatorTools);
    private _loadSlots;
    private _restoreFromSideDock;
    private _restore;
    private _applyValues;
    private _storeLastValues;
    private _doPinToTop;
    private _undoPinToTop;
    private _applySideDock;
    register(): void;
    getWindowState(_event: Electron.IpcMainInvokeEvent, data: string): Promise<void>;
    getPlatform(_event: Electron.IpcMainInvokeEvent, data: string): Promise<void>;
    windowClose(_event: Electron.IpcMainInvokeEvent, data: string): Promise<void>;
    windowRestore(_event: Electron.IpcMainInvokeEvent, data: string): Promise<void>;
    windowLeftSide(_event: Electron.IpcMainInvokeEvent, data: string): Promise<void>;
    windowRightSide(_event: Electron.IpcMainInvokeEvent, data: string): Promise<void>;
    setSlotFromClosest(divisor: number): void;
    windowMaximize(_event: Electron.IpcMainInvokeEvent, data: string): Promise<void>;
    saveWindowStates(): void;
    windowWasMoved(): void;
    windowWasResized(): void;
    windowUpdate(_event: Electron.IpcMainInvokeEvent, data: string): Promise<void>;
    windowMinimize(_event: Electron.IpcMainInvokeEvent, data: string): Promise<void>;
    windowMove(_event: Electron.IpcMainInvokeEvent, data: string): Promise<void>;
    private _saveMct;
}
export default WindowCommandHandler;
