import { WindowGroup } from "../../../common/window/windowGroup";
import { FSBLWindow } from "../types";
declare const groupStates: {
    NORMAL: number;
    MINIMIZING: number;
    MINIMIZED: number;
    RESTORING: number;
};
export declare class LauncherGroup extends WindowGroup {
    name: string;
    groupState: number;
    GROUPSTATES: typeof groupStates;
    isAlwaysOnTop: boolean;
    windows: Record<string, FSBLWindow>;
    interruptRestore: boolean;
    constructor(params: any);
    minimizeAll(): void;
    minimize(params: {
        windowList: FSBLWindow[];
        componentType?: string;
    }): void;
    restoreAll(cb?: Function): any;
    restore(params: any, cb: any): void;
    allAlwaysOnTop(alwaysOnTop: any): void;
    alwaysOnTop(params: {
        windowName?: string;
        componentType?: string;
        windowList?: string[] | FSBLWindow[];
        restoreWindows?: boolean;
        alwaysOnTop?: boolean;
    }): void;
    /**
     * Brings a group of windows to the front (BTF). In other words, puts those windows on top of any other windows so that they can be seen
     * @param {object} params
     * @param {bool=true} params.restoreWindows If true then windows will attempt to be restored (un-minimized) before being brought to front
     * @param {array} params.windowList The list of windows to BTF. Defaults to the windows that are in this window group. This can be a list of window names, or a list of actual window instances.
     * @param {string} params.componentType Optionally provide a componentType to BTF only those windows of that type in the list of windows.
     */
    bringToFront(params: any, cb?: Function): void;
    findAllByComponentType(componentType: any): FSBLWindow[];
}
export {};
//# sourceMappingURL=launcherGroup.d.ts.map