import { RestartParams } from "../platform/services/systemManager/types";
import { FSBLInfo } from "../clients/Startup/types";
import { StandardErrorCallback, StandardPromise } from "../types";
/**
 * Returns an FSBLInfo object that provides the current version and git hash.
 *
 * @param {(FSBL) => void} [cb] Optional callback to receive FSBLInfo object. Use promise if possible.
 * @returns {FSBLInfo} Promise that resolves a FSBLInfo object
 */
export declare const getFSBLInfo: (cb?: (fsblInfo: FSBLInfo) => void) => Promise<FSBLInfo>;
/**
 * Shutdown the SmartDesktop (Finsemble).
 */
export declare const shutdownApplication: () => void;
/**
 * Restart the SmartDesktop (Finsemble).
 * @param [params]
 * @param [params.forceRestart]=false Whether to give components a chance to shutdown. ForceRestart is used during the reset sequence.
 */
export declare const restartApplication: (params?: RestartParams) => void;
/**
 * @language javascript, java, dotnet
 * This method is an experimental feature in Finsemble Labs. Calling this method automatically arranges all windows on the user's screen into a grid-like pattern.
 *
 * @param params Parameters Unused
 * @param cb The callback to be invoked after the method completes successfully.
 */
export declare const autoArrange: (params: any, cb?: StandardErrorCallback<void>) => StandardPromise<void>;
/**
 * @language javascript, java, dotnet
 * Minimizes all windows.
 *
 * ```javascript
 * await FSBL.Clients.WorkspaceClient.minimizeWindows();
 * ```
 * @param params
 * @param params.windowList Optional list of windows to minimize
 * @param cb The callback to be invoked after the method completes successfully.
 */
export declare const minimizeWindows: (params?: {
    windowList?: string[];
}, cb?: StandardErrorCallback<void>) => StandardPromise<void>;
/**
 * @language javascript, java, dotnet
 * Brings all windows to the front, revealing any that are minimized.
 *
 * ```javascript
 * await FSBL.Clients.WorkspaceClient.bringWindowsToFront();
 * ```
 * @param params
 * @param params.windowList Optional list of windows to bring to front, otherwise all workspace windows will be brought to front.
 * @param cb The callback to be invoked after the method completes successfully.
 */
export declare const bringWindowsToFront: (params?: {
    windowList?: string[];
}, cb?: StandardErrorCallback<void>) => StandardPromise<void>;
//# sourceMappingURL=Desktop.d.ts.map