import { Action, Thunk, WindowId, WindowPositions, WindowLayout } from "../types";
export declare function toggleDoubleSizeMode(): Thunk;
export declare function toggleLlamaMode(): Action;
export declare function toggleEqualizerShadeMode(): Thunk;
export declare function toggleMainWindowShadeMode(): Thunk;
export declare function togglePlaylistShadeMode(): Thunk;
export declare function closeWindow(windowId: WindowId): Action;
export declare function setFocusedWindow(window: WindowId | null): Action;
export declare function setWindowSize(windowId: WindowId, size: [number, number]): Action;
export declare function toggleWindow(windowId: WindowId): Action;
export declare function updateWindowPositions(positions: WindowPositions, absolute?: boolean): Action;
export declare function centerWindowsInContainer(container: HTMLElement, contained: boolean): Thunk;
export declare function centerWindowsInView(parentDomNode: HTMLElement): Thunk;
type Box = {
    left: number;
    top: number;
    width: number;
    height: number;
};
export declare function centerWindows({ left, top, width, height }: Box): Thunk;
export declare function browserWindowSizeChanged(size: {
    height: number;
    width: number;
}, parentDomNode: HTMLElement): Thunk;
export declare function resetWindowSizes(): Action;
export declare function stackWindows(): Thunk;
export declare function setWindowLayout(layout?: WindowLayout): Thunk;
export declare function ensureWindowsAreOnScreen(parentDomNode: HTMLElement): Thunk;
export {};
