/**
 * The Launcher Client is now known as the AppsClient. The Launcher Client
 * (found at `FSBL.Clients.LauncherClient`) is an alias to
 * the [AppsClient](/docs/reference/typedocs/modules/AppsClient/)
 * provided for backward compatibility. See [AppsClient](/docs/reference/typedocs/modules/AppsClient/)
 * documentation for details.
 *
 * @module LauncherClient
 */
import { WindowDescriptor, WindowIdentifier } from "./appsClient";
import { FinsembleWindow } from "../common/FinsembleWindow";
export type SpawnResponse = {
    windowDescriptor: WindowDescriptor;
    windowIdentifier: WindowIdentifier;
    launchGroupWindows?: string[];
    /**
     * @internal
     */
    finWindow: FinsembleWindow;
};
/**
 * @ignore
 */
export declare const LauncherClient: {
    /**
     * For backward compatibility
     * @private
     * @deprecated
     */
    initialize: () => void;
    /**
     * For backward compatibility
     * @private
     * @deprecated
     */
    onReady: (cb?: any) => void;
    addToGroups: (params: {
        windowIdentifier?: WindowIdentifier;
        groupNames?: string[];
    }, cb: (err?: import("..").StandardError) => void) => Promise<{
        err: import("..").StandardError;
    }>;
    getGroupsForWindow: (params: {
        windowIdentifier: WindowIdentifier;
    } | null, cb?: Function) => Promise<unknown>;
    removeWindowsFromGroup: (params: {
        windowList?: string[] | WindowIdentifier[];
        groupName?: string;
    }, cb?: Function) => Promise<unknown>;
    addWindowsToGroup: (params: {
        windowList?: string[] | WindowIdentifier[];
        groupName?: string;
    }, cb?: Function) => Promise<unknown>;
    createWindowGroup: (params: {
        windowList?: string[] | WindowIdentifier[];
        groupName?: string;
    }, cb?: Function) => Promise<unknown>;
    minimizeWindows: (params?: {
        windowList?: string[];
    }, cb?: import("..").StandardErrorCallback<void>) => import("..").StandardPromise<void>;
    hyperFocus: (params: {
        windowList?: string[] | WindowIdentifier[];
        groupName?: string;
        componentType?: string;
    }, cb?: () => void) => Promise<void>;
    bringWindowsToFront: (params?: {
        windowList?: string[];
    }, cb?: import("..").StandardErrorCallback<void>) => import("..").StandardPromise<void>;
    getComponentsThatCanReceiveDataTypes: (params: {
        dataTypes: string[];
    }, cb?: Function) => Promise<unknown>;
    removeUserDefinedComponent: (params: {
        name: string;
        url?: string;
    }, cb?: import("..").StandardErrorCallback<void>) => import("..").StandardPromise<void>;
    addUserDefinedComponent: (params: {
        name: string;
        url: string;
    }, cb?: import("..").StandardErrorCallback<void>) => import("..").StandardPromise<void>;
    getPendingWindows: () => import("..").StandardPromise<string[]>;
    getActiveAndPendingWindowNames: (cb?: Function) => Promise<{
        err: any;
        data: any;
    }>;
    getActiveDescriptors: (cb?: import("..").StandardErrorCallback<Record<string, WindowDescriptor>>) => import("..").StandardPromise<Record<string, WindowDescriptor>>;
    getMyWindowIdentifier: (cb?: (windowIdentifier: WindowIdentifier) => void) => Promise<WindowIdentifier>;
    getMonitor: (windowIdentifier: WindowIdentifier, cb?: import("..").StandardErrorCallback<import("./appsClient").MonitorInfo>) => import("..").StandardPromise<import("./appsClient").MonitorInfo>;
    spawn: (component: string, params: import("./appsClient").SpawnParams, cb?: import("..").StandardErrorCallback<import("./appsClient").SpawnResponse>) => Promise<{
        error?: import("..").StandardError;
        response?: import("./appsClient").SpawnResponse;
    }>;
    clone: (toClone?: WindowIdentifier | null, spawnParams?: import("./appsClient").SpawnParams | null, cb?: import("..").StandardErrorCallback<import("./appsClient").SpawnResponse>) => Promise<{
        error?: import("..").StandardError;
        response?: import("./appsClient").SpawnResponse;
    }>;
    toggleWindowOnClick: (element: HTMLElement, windowLocator: import("./appsClient").WindowLocator, params: import("..").ShowWindowParams) => void;
    showWindow: (windowLocator: import("./appsClient").WindowLocator, params: import("..").ShowWindowParams, cb?: import("..").StandardErrorCallback<import("./appsClient").SpawnResponse>) => import("..").StandardPromise<import("./appsClient").SpawnResponse>;
    unRegisterComponent: (params: {
        componentType: string;
    }, cb?: import("..").StandardErrorCallback<string>) => import("..").StandardPromise<string>;
    registerComponent: (params: {
        componentType: string;
        manifest: import("./appsClient").ComponentDescriptor;
    }, cb: import("..").StandardErrorCallback<string>) => import("..").StandardPromise<string>;
    getMonitorInfo: (params?: {
        monitor?: import("./appsClient").MonitorCommand;
        windowIdentifier?: WindowIdentifier;
    }, cb?: import("..").StandardErrorCallback<import("./appsClient").MonitorInfoDetail>) => import("..").StandardPromise<import("./appsClient").MonitorInfoDetail>;
    getMonitorInfoAll: (cb?: import("..").StandardErrorCallback<import("./appsClient").MonitorInfoDetail[]>) => import("..").StandardPromise<import("./appsClient").MonitorInfoDetail[]>;
    getComponentDefaultConfig: (componentType: string, cb?: import("..").StandardErrorCallback<import("./appsClient").ComponentDescriptor>) => import("..").StandardPromise<import("./appsClient").ComponentDescriptor>;
    getComponentList: (cb?: import("..").StandardErrorCallback<import("./appsClient").ComponentList>) => import("..").StandardPromise<import("./appsClient").ComponentList>;
    addApps: (apps: import("..").FDC3AppDefinition[], cb?: import("..").StandardErrorCallback) => import("..").StandardPromise<import("..").FDC3AppDefinition[]>;
    removeApps: (appIds: string[], cb?: import("..").StandardErrorCallback) => import("..").StandardPromise<string[]>;
    getApps: (appIds?: string[], cb?: import("..").StandardErrorCallback) => import("..").StandardPromise<import("..").FDC3AppDefinition[]>;
    spawnTabCollection: ({ componentList, globalParams, }: {
        componentList: {
            appID: string;
            individualParams?: import("./appsClient").SpawnParams;
        }[];
        globalParams?: import("..").TabbedGlobalSpawnParams;
    }, cb?: import("..").StandardErrorCallback<import("./appsClient").SpawnTabCollectionResponse>) => import("..").StandardPromise<import("./appsClient").SpawnTabCollectionResponse>;
};
export default LauncherClient;
//# sourceMappingURL=launcherClient.d.ts.map