import { ReduxPayloadWindowName, ReduxPayloadWindowNames, ReduxPayloadEmpty, ReduxPayloadAddLaunchData, ReduxPayloadSetLocation, ReduxPayloadWindowTitle, ReduxPayloadToggleState, ReduxPayloadToggleStateWithTarget, ReduxPayloadGroups, ReduxPayloadAddToCollection, ReduxPayloadCollection, ReduxPayloadWorkspaceLoad, ReduxPayloadEmulatedMaximization, ReduxPayloadScrollTabCollection, ReduxPayloadUpdateClosingStatus, WindowTitleBarStore, SafetyTimeout } from "../types";
import { PhysicalWindowStateEvent, Rectangle } from "../../../../FEA";
/**
 * Export the empty store from here instead of store.ts, so that we don't drag the entire redux server-side
 * infrastructure into our built library.
 */
export declare const emptyStore: WindowTitleBarStore;
/**
 * Actions beginning with `windowTitleBar` represent actions received from the WindowTitleBar UI component. These
 * will generally affect the windowTitleBar slice of the store but may also interact with the main slice.
 *
 * Actions beginning with `main` represent actions received from other locations. These include the window service,
 * the docking system, FEA, windowStartup.ts. These will generally interact with the main slice of the store but
 * may interact with other slices when required.
 */
export declare const actions: {
    clone: import("@reduxjs/toolkit").ActionCreatorWithPayload<ReduxPayloadWindowName, string>;
    close: import("@reduxjs/toolkit").ActionCreatorWithPayload<ReduxPayloadEmpty, string>;
    closeTab: import("@reduxjs/toolkit").ActionCreatorWithPayload<ReduxPayloadWindowName, string>;
    disableDOMBasedMovement: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<string>;
    setMaximize: import("@reduxjs/toolkit").ActionCreatorWithPayload<ReduxPayloadToggleState, string>;
    minimize: import("@reduxjs/toolkit").ActionCreatorWithPayload<ReduxPayloadEmpty, string>;
    promoteTab: import("@reduxjs/toolkit").ActionCreatorWithPayload<ReduxPayloadWindowName, string>;
    register: import("@reduxjs/toolkit").ActionCreatorWithPayload<string, string>;
    removeFromTabCollection: import("@reduxjs/toolkit").ActionCreatorWithPayload<ReduxPayloadSetLocation, string>;
    scroll: import("@reduxjs/toolkit").ActionCreatorWithPayload<ReduxPayloadScrollTabCollection, string>;
    setAlwaysOnTop: import("@reduxjs/toolkit").ActionCreatorWithPayload<ReduxPayloadToggleState, string>;
    setGrouped: import("@reduxjs/toolkit").ActionCreatorWithPayload<ReduxPayloadToggleState, string>;
    setUserDefinedTitle: import("@reduxjs/toolkit").ActionCreatorWithPayload<ReduxPayloadWindowTitle, string>;
    setDraggingStatus: import("@reduxjs/toolkit").ActionCreatorWithPayload<{
        windowNameBeingDragged: string;
        inWindowName: string | null;
        temporaryPosition: number | null;
        tabWidth: number | null;
    }, string>;
    stopDragging: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<string>;
    shiftPromotedTab: import("@reduxjs/toolkit").ActionCreatorWithPayload<number, string>;
    setClosingTabStatus: import("@reduxjs/toolkit").ActionCreatorWithPayload<ReduxPayloadUpdateClosingStatus, string>;
    removeClosingTabs: import("@reduxjs/toolkit").ActionCreatorWithPayload<string, string>;
    createTabCollection: import("@reduxjs/toolkit").ActionCreatorWithPayload<ReduxPayloadCollection, string>;
    addTabsToTabCollection: import("@reduxjs/toolkit").ActionCreatorWithPayload<ReduxPayloadAddToCollection, string>;
    removeTabsFromTabCollection: import("@reduxjs/toolkit").ActionCreatorWithPayload<ReduxPayloadWindowNames, string>;
    showScrim: import("@reduxjs/toolkit").ActionCreatorWithPayload<string, string>;
    hideScrim: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<string>;
    setScrimSafetyTimeout: import("@reduxjs/toolkit").ActionCreatorWithPayload<SafetyTimeout, string>;
    addLaunchData: import("@reduxjs/toolkit").ActionCreatorWithPayload<ReduxPayloadAddLaunchData, string>;
    dockingOperation: import("@reduxjs/toolkit").ActionCreatorWithPayload<{
        type: "swapping" | "detaching" | "tiling" | null;
    }, string>;
    loadWorkspace: import("@reduxjs/toolkit").ActionCreatorWithPayload<ReduxPayloadWorkspaceLoad, string>;
    setEmulatedMaximization: import("@reduxjs/toolkit").ActionCreatorWithPayload<ReduxPayloadEmulatedMaximization, string>;
    enableDND: import("@reduxjs/toolkit").ActionCreatorWithPayload<ReduxPayloadToggleStateWithTarget, string>;
    loadUserDefinedTitle: import("@reduxjs/toolkit").ActionCreatorWithPayload<{
        windowName: string;
        title: string | null;
    }, string>;
    saveSpawnTabTitleToWorkspace: import("@reduxjs/toolkit").ActionCreatorWithPayload<{
        windowName: string;
        tabTitle: string;
    }, string>;
    setDocumentTitle: import("@reduxjs/toolkit").ActionCreatorWithPayload<ReduxPayloadWindowTitle, string>;
    setAPITitle: import("@reduxjs/toolkit").ActionCreatorWithPayload<ReduxPayloadWindowTitle, string>;
    updateGroupedWindows: import("@reduxjs/toolkit").ActionCreatorWithPayload<ReduxPayloadGroups, string>;
    windowEvent: import("@reduxjs/toolkit").ActionCreatorWithPayload<PhysicalWindowStateEvent, string>;
    updateMaximizedBounds: import("@reduxjs/toolkit").ActionCreatorWithPayload<{
        windowName: string;
        bounds: Rectangle;
    }, string>;
    workspaceClosing: import("@reduxjs/toolkit").ActionCreatorWithPayload<string[], string>;
    setTabCollectionForEvergreen: import("@reduxjs/toolkit").ActionCreatorWithPayload<{
        windowName: string;
        tabCollectionId?: string;
    }, string>;
    updateEvergreenAfterWorkspaceLoading: import("@reduxjs/toolkit").ActionCreatorWithPayload<{}, string>;
    createDefaultWindowTitleBar: import("@reduxjs/toolkit").ActionCreatorWithPayload<string, string>;
};
//# sourceMappingURL=actions.d.ts.map