import { PayloadAction } from '@reduxjs/toolkit';
import { ITab, ITabExtra, ITabFlags, IWebFormStyleClass, WebformState } from '@ws-ui/shared';
import { IRootState, TActionAddDataSource, TActionAddDefaultWebformState, TActionAddWebformState, TActionEditWebformState, TActionRemoveDataSource, TActionRemoveDefaultWebformState, TActionRemoveWebformState, TActionSetDataSources, TActionSetDefaultWebformStates, TActionUpdateStateConditionDs, TResetComponentState, TUnsetCustomComponentProp } from './types';
export declare const stateSlice: import('@reduxjs/toolkit').Slice<IRootState, {
    setWebformState(state: import('immer/dist/internal').WritableDraft<IRootState>, action: PayloadAction<{
        currentState: WebformState;
        path: string;
    }>): void;
    copyToClipBoard(state: import('immer/dist/internal').WritableDraft<IRootState>, action: PayloadAction<IRootState["clipboard"]>): void;
    setPanelState(state: import('immer/dist/internal').WritableDraft<IRootState>, action: PayloadAction<Partial<ITab["view"]["panel"]> & {
        path: string;
    }>): void;
    addDataSource(state: import('immer/dist/internal').WritableDraft<IRootState>, action: TActionAddDataSource): void;
    addWebformState(state: import('immer/dist/internal').WritableDraft<IRootState>, action: TActionAddWebformState): void;
    removeWebformState(state: import('immer/dist/internal').WritableDraft<IRootState>, action: TActionRemoveWebformState): void;
    editWebformState(state: import('immer/dist/internal').WritableDraft<IRootState>, action: TActionEditWebformState): void;
    updateStateConditionDs(state: import('immer/dist/internal').WritableDraft<IRootState>, action: TActionUpdateStateConditionDs): void;
    resetComponentState(state: import('immer/dist/internal').WritableDraft<IRootState>, action: TResetComponentState): void;
    unsetCustomComponentProp(state: import('immer/dist/internal').WritableDraft<IRootState>, action: TUnsetCustomComponentProp): void;
    setDefaultWebformStates(state: import('immer/dist/internal').WritableDraft<IRootState>, action: TActionSetDefaultWebformStates): void;
    addDefaultWebformState(state: import('immer/dist/internal').WritableDraft<IRootState>, action: TActionAddDefaultWebformState): void;
    removeDefaultWebformState(state: import('immer/dist/internal').WritableDraft<IRootState>, action: TActionRemoveDefaultWebformState): void;
    removeDataSource(state: import('immer/dist/internal').WritableDraft<IRootState>, action: TActionRemoveDataSource): void;
    setDataSources(state: import('immer/dist/internal').WritableDraft<IRootState>, action: TActionSetDataSources): void;
    setTabs(state: import('immer/dist/internal').WritableDraft<IRootState>, action: PayloadAction<ITab[]>): void;
    closeDebuggerTabs(state: import('immer/dist/internal').WritableDraft<IRootState>): void;
    closeTab(state: import('immer/dist/internal').WritableDraft<IRootState>, action: PayloadAction<number>): void;
    closeOthers(state: import('immer/dist/internal').WritableDraft<IRootState>, action: PayloadAction<string>): void;
    closeAllTabs(state: import('immer/dist/internal').WritableDraft<IRootState>): void;
    closeRightTabs(state: import('immer/dist/internal').WritableDraft<IRootState>, action: PayloadAction<number>): void;
    closeLeftTabs(state: import('immer/dist/internal').WritableDraft<IRootState>, action: PayloadAction<number>): void;
    closeSavedTabs(state: import('immer/dist/internal').WritableDraft<IRootState>): void;
    confirmTab(state: import('immer/dist/internal').WritableDraft<IRootState>, action: PayloadAction<string>): void;
    selectTab(state: import('immer/dist/internal').WritableDraft<IRootState>, action: PayloadAction<string>): void;
    openTabUnselected(state: import('immer/dist/internal').WritableDraft<IRootState>, action: PayloadAction<ITab>): void;
    selectTabByReference(state: import('immer/dist/internal').WritableDraft<IRootState>, action: PayloadAction<ITab & {
        isNew?: boolean;
    }>): void;
    setContent(state: import('immer/dist/internal').WritableDraft<IRootState>, action: PayloadAction<{
        path: string;
        content: any;
        contentPath?: string;
        date?: string;
    }>): void;
    setTabFlags(state: import('immer/dist/internal').WritableDraft<IRootState>, action: PayloadAction<{
        path: string;
        flags: ITabFlags;
    }>): void;
    setTabsFlags(state: import('immer/dist/internal').WritableDraft<IRootState>, action: PayloadAction<{
        tabs: string[];
        flags: ITabFlags;
    }>): void;
    setTabExtra(state: import('immer/dist/internal').WritableDraft<IRootState>, action: PayloadAction<{
        path: string;
        extra: ITabExtra;
        flags?: ITabFlags;
    }>): void;
    addWebFormStyles(state: import('immer/dist/internal').WritableDraft<IRootState>, action: PayloadAction<{
        path: string;
        styles: IWebFormStyleClass[];
    }>): void;
    changeTabEditor(state: import('immer/dist/internal').WritableDraft<IRootState>, action: PayloadAction<ITab>): import('immer/dist/internal').WritableDraft<IRootState>;
    setHistoryContent(state: import('immer/dist/internal').WritableDraft<IRootState>, action: PayloadAction<{
        path: string;
        contentPath?: string;
    }>): void;
    unlockHistory(state: import('immer/dist/internal').WritableDraft<IRootState>, action: PayloadAction<string>): void;
    undo(state: import('immer/dist/internal').WritableDraft<IRootState>): void;
    redo(state: import('immer/dist/internal').WritableDraft<IRootState>): void;
}, "root">;
export declare const copyToClipBoard: import('@reduxjs/toolkit').ActionCreatorWithPayload<{
    payload: webforms.WEvent;
    type: "event";
} | null, "root/copyToClipBoard">, setTabs: import('@reduxjs/toolkit').ActionCreatorWithPayload<ITab<any, Partial<{
    initialLineInfo: {
        line: number;
        offset?: number;
        lastModification: number;
    };
    initialSelectionInfo: {
        selection: import('@ws-ui/shared').ITextEditorSelection;
        lastModification: number;
    };
    diffContent: string;
    attributes: import('@ws-ui/shared').IMethodAttributes;
    source: import('@ws-ui/shared').ISource;
    editor: import('@ws-ui/shared').IEditor;
    ext: import('@ws-ui/shared').DebuggerFileExtension;
    kind: string;
    eventReportView: "full" | "compact";
    eventReportFilters: string[];
}>>[], "root/setTabs">, closeDebuggerTabs: import('@reduxjs/toolkit').ActionCreatorWithoutPayload<"root/closeDebuggerTabs">, closeTab: import('@reduxjs/toolkit').ActionCreatorWithPayload<number, "root/closeTab">, setContent: import('@reduxjs/toolkit').ActionCreatorWithPayload<{
    path: string;
    content: any;
    contentPath?: string;
    date?: string;
}, "root/setContent">, setTabFlags: import('@reduxjs/toolkit').ActionCreatorWithPayload<{
    path: string;
    flags: ITabFlags;
}, "root/setTabFlags">, setTabsFlags: import('@reduxjs/toolkit').ActionCreatorWithPayload<{
    tabs: string[];
    flags: ITabFlags;
}, "root/setTabsFlags">, setTabExtra: import('@reduxjs/toolkit').ActionCreatorWithPayload<{
    path: string;
    extra: ITabExtra;
    flags?: ITabFlags;
}, "root/setTabExtra">, closeAllTabs: import('@reduxjs/toolkit').ActionCreatorWithoutPayload<"root/closeAllTabs">, addDataSource: import('@reduxjs/toolkit').ActionCreatorWithPayload<{
    datasourceDef: datasources.ICreateDataSource;
    path: string;
}, "root/addDataSource">, closeRightTabs: import('@reduxjs/toolkit').ActionCreatorWithPayload<number, "root/closeRightTabs">, closeOthers: import('@reduxjs/toolkit').ActionCreatorWithPayload<string, "root/closeOthers">, closeLeftTabs: import('@reduxjs/toolkit').ActionCreatorWithPayload<number, "root/closeLeftTabs">, closeSavedTabs: import('@reduxjs/toolkit').ActionCreatorWithoutPayload<"root/closeSavedTabs">, setDataSources: import('@reduxjs/toolkit').ActionCreatorWithPayload<{
    datasourceArr: datasources.ICreateDataSource[];
    path: string;
}, "root/setDataSources">, removeDataSource: import('@reduxjs/toolkit').ActionCreatorWithPayload<{
    path: string;
    datasourceID: string;
}, "root/removeDataSource">, confirmTab: import('@reduxjs/toolkit').ActionCreatorWithPayload<string, "root/confirmTab">, selectTab: import('@reduxjs/toolkit').ActionCreatorWithPayload<string, "root/selectTab">, selectTabByReference: import('@reduxjs/toolkit').ActionCreatorWithPayload<ITab<any, Partial<{
    initialLineInfo: {
        line: number;
        offset?: number;
        lastModification: number;
    };
    initialSelectionInfo: {
        selection: import('@ws-ui/shared').ITextEditorSelection;
        lastModification: number;
    };
    diffContent: string;
    attributes: import('@ws-ui/shared').IMethodAttributes;
    source: import('@ws-ui/shared').ISource;
    editor: import('@ws-ui/shared').IEditor;
    ext: import('@ws-ui/shared').DebuggerFileExtension;
    kind: string;
    eventReportView: "full" | "compact";
    eventReportFilters: string[];
}>> & {
    isNew?: boolean;
}, "root/selectTabByReference">, openTabUnselected: import('@reduxjs/toolkit').ActionCreatorWithPayload<ITab<any, Partial<{
    initialLineInfo: {
        line: number;
        offset?: number;
        lastModification: number;
    };
    initialSelectionInfo: {
        selection: import('@ws-ui/shared').ITextEditorSelection;
        lastModification: number;
    };
    diffContent: string;
    attributes: import('@ws-ui/shared').IMethodAttributes;
    source: import('@ws-ui/shared').ISource;
    editor: import('@ws-ui/shared').IEditor;
    ext: import('@ws-ui/shared').DebuggerFileExtension;
    kind: string;
    eventReportView: "full" | "compact";
    eventReportFilters: string[];
}>>, "root/openTabUnselected">, addWebFormStyles: import('@reduxjs/toolkit').ActionCreatorWithPayload<{
    path: string;
    styles: IWebFormStyleClass[];
}, "root/addWebFormStyles">, changeTabEditor: import('@reduxjs/toolkit').ActionCreatorWithPayload<ITab<any, Partial<{
    initialLineInfo: {
        line: number;
        offset?: number;
        lastModification: number;
    };
    initialSelectionInfo: {
        selection: import('@ws-ui/shared').ITextEditorSelection;
        lastModification: number;
    };
    diffContent: string;
    attributes: import('@ws-ui/shared').IMethodAttributes;
    source: import('@ws-ui/shared').ISource;
    editor: import('@ws-ui/shared').IEditor;
    ext: import('@ws-ui/shared').DebuggerFileExtension;
    kind: string;
    eventReportView: "full" | "compact";
    eventReportFilters: string[];
}>>, "root/changeTabEditor">, setWebformState: import('@reduxjs/toolkit').ActionCreatorWithPayload<{
    currentState: WebformState;
    path: string;
}, "root/setWebformState">, setPanelState: import('@reduxjs/toolkit').ActionCreatorWithPayload<Partial<{
    isOpen: boolean;
    type: string;
    current: string;
    lastSelected?: string;
    issueID?: string;
}> & {
    path: string;
}, "root/setPanelState">, addWebformState: import('@reduxjs/toolkit').ActionCreatorWithPayload<{
    stateDef: WebformState;
    path: string;
}, "root/addWebformState">, editWebformState: import('@reduxjs/toolkit').ActionCreatorWithPayload<{
    path: string;
    state: WebformState;
    oldLabel?: string;
}, "root/editWebformState">, updateStateConditionDs: import('@reduxjs/toolkit').ActionCreatorWithPayload<{
    path: string;
    old_reference: string;
    new_reference: string;
}, "root/updateStateConditionDs">, removeWebformState: import('@reduxjs/toolkit').ActionCreatorWithPayload<{
    path: string;
    state: WebformState;
}, "root/removeWebformState">, resetComponentState: import('@reduxjs/toolkit').ActionCreatorWithPayload<{
    path: string;
    id: string;
    state?: WebformState;
    lang?: string;
    resetAll?: boolean;
}, "root/resetComponentState">, unsetCustomComponentProp: import('@reduxjs/toolkit').ActionCreatorWithPayload<{
    path: string;
    id: string;
    prop: string;
    state?: WebformState;
    lang?: string;
}, "root/unsetCustomComponentProp">, addDefaultWebformState: import('@reduxjs/toolkit').ActionCreatorWithPayload<{
    path: string;
    state: WebformState;
}, "root/addDefaultWebformState">, removeDefaultWebformState: import('@reduxjs/toolkit').ActionCreatorWithPayload<{
    path: string;
    state: WebformState;
}, "root/removeDefaultWebformState">, setDefaultWebformStates: import('@reduxjs/toolkit').ActionCreatorWithPayload<{
    path: string;
    states: WebformState[];
}, "root/setDefaultWebformStates">, setHistoryContent: import('@reduxjs/toolkit').ActionCreatorWithPayload<{
    path: string;
    contentPath?: string;
}, "root/setHistoryContent">, unlockHistory: import('@reduxjs/toolkit').ActionCreatorWithPayload<string, "root/unlockHistory">, undo: import('@reduxjs/toolkit').ActionCreatorWithoutPayload<"root/undo">, redo: import('@reduxjs/toolkit').ActionCreatorWithoutPayload<"root/redo">;
export default stateSlice;
