/*
 * Copyright (C) 2007-2022 Crafter Software Corporation. All Rights Reserved.
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License version 3 as published by
 * the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

import ContentType, { ContentTypeField, ValidationResult } from '../../models/ContentType';
import ContentInstance, { InstanceRecord } from '../../models/ContentInstance';
import { WidthAndHeight } from '../../models/WidthAndHeight';
import { ContentInstancePage, SearchItem, SearchResult } from '../../models/Search';
import { ContentTypeDropTarget } from '../../models/ContentTypeDropTarget';
import { EditSelection, ContentEventPayload, WidgetDescriptor } from '../../models';
import LookupTable from '../../models/LookupTable';
import { DetailedItem, SandboxItem } from '../../models/Item';
import GlobalState, { HighlightMode } from '../../models/GlobalState';
import { AjaxError } from 'rxjs/ajax';
import { ActiveTargetingModel } from '../../services/configuration';
import AllowedContentTypesData from '../../models/AllowedContentTypesData';
import { ModelHierarchyMap } from '../../utils/content';
interface CommonOperationProps {
  modelId: string;
  parentModelId: string;
  fieldId: string;
}
export declare const hostCheckIn: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  {
    editMode: boolean;
    highlightMode: HighlightMode;
    authoringBase: string;
    editModePadding: boolean;
    site: string;
    username: string;
    rteConfig: GlobalState['preview']['richTextEditor'];
  },
  string
>;
export declare const guestCheckIn: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  {
    location: Partial<Location>;
    path: string;
    site: string;
    version?: string;
    minStudioVersion?: string;
    __CRAFTERCMS_GUEST_LANDING__?: boolean;
  },
  string
>;
export declare const guestCheckOut: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  {
    path: string;
  },
  string
>;
export declare const fetchGuestModel: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  {
    path: string;
  },
  string
>;
export declare const guestSiteLoad: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  {
    location: Partial<Location>;
    url: string;
  },
  string
>;
export declare const errorPageCheckIn: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  {
    code: number;
    message: string;
  },
  string
>;
export declare const sortItemOperation: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  {
    targetIndex: string | number;
    currentIndex: string | number;
  } & CommonOperationProps,
  string
>;
export declare const sortItemOperationComplete: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  {
    index: string | number;
  } & CommonOperationProps,
  string
>;
export declare const sortItemOperationFailed: import('@reduxjs/toolkit').ActionCreatorWithoutPayload<'SORT_ITEM_OPERATION_FAILED'>;
export interface InsertComponentOperationPayload extends CommonOperationProps {
  targetIndex: string | number;
  instance: ContentInstance;
  shared: boolean;
  create: boolean;
}
export declare const insertComponentOperation: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  InsertComponentOperationPayload,
  string
>;
export declare const insertOperationComplete: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  {
    currentFullUrl: string;
    index: number;
    instance: ContentInstance;
  } & CommonOperationProps,
  string
>;
export declare const insertOperationFailed: import('@reduxjs/toolkit').ActionCreatorWithoutPayload<'INSERT_COMPONENT_OPERATION_FAILED'>;
export declare const insertItemOperation: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  {
    index: string | number;
    instance: InstanceRecord;
  } & CommonOperationProps,
  string
>;
export declare const insertItemOperationComplete: import('@reduxjs/toolkit').ActionCreatorWithoutPayload<'INSERT_ITEM_OPERATION_COMPLETE'>;
export declare const insertItemOperationFailed: import('@reduxjs/toolkit').ActionCreatorWithoutPayload<'INSERT_ITEM_OPERATION_FAILED'>;
export declare const duplicateItemOperation: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  {
    index: string | number;
  } & CommonOperationProps,
  string
>;
export declare const duplicateItemOperationComplete: import('@reduxjs/toolkit').ActionCreatorWithoutPayload<'DUPLICATE_ITEM_OPERATION_COMPLETE'>;
export declare const duplicateItemOperationFailed: import('@reduxjs/toolkit').ActionCreatorWithoutPayload<'DUPLICATE_ITEM_OPERATION_FAILED'>;
export declare const moveItemOperation: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  {
    originalModelId: string;
    originalFieldId: string;
    originalIndex: string | number;
    targetModelId: string;
    targetFieldId: string;
    targetIndex: string | number;
    originalParentModelId: string;
    targetParentModelId: string;
  },
  string
>;
export declare const moveItemOperationComplete: import('@reduxjs/toolkit').ActionCreatorWithoutPayload<'MOVE_ITEM_OPERATION_COMPLETE'>;
export declare const moveItemOperationFailed: import('@reduxjs/toolkit').ActionCreatorWithoutPayload<'MOVE_ITEM_OPERATION_FAILED'>;
export declare const deleteItemOperation: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  {
    index: string | number;
  } & CommonOperationProps,
  string
>;
export declare const deleteItemOperationComplete: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  {
    index: string | number;
  } & CommonOperationProps,
  string
>;
export declare const deleteItemOperationFailed: import('@reduxjs/toolkit').ActionCreatorWithoutPayload<'DELETE_ITEM_OPERATION_FAILED'>;
export declare const updateFieldValueOperation: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  {
    index: string | number;
    value: unknown;
  } & CommonOperationProps,
  string
>;
export declare const updateFieldValueOperationComplete: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  {
    item: SandboxItem;
  },
  string
>;
export declare const updateFieldValueOperationFailed: import('@reduxjs/toolkit').ActionCreatorWithoutPayload<'UPDATE_FIELD_VALUE_OPERATION_FAILED'>;
export declare const iceZoneSelected: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  {
    index: number;
    coordinates: {
      x: number;
      y: number;
    } & CommonOperationProps;
  },
  string
>;
export declare const clearSelectedZones: import('@reduxjs/toolkit').ActionCreatorWithoutPayload<'CLEAR_SELECTED_ZONES'>;
export declare const assetDragStarted: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  {
    asset: SearchItem;
  },
  string
>;
export declare const assetDragEnded: import('@reduxjs/toolkit').ActionCreatorWithoutPayload<'ASSET_DRAG_ENDED'>;
export declare const componentDragStarted: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  {
    contentType: ContentType;
  },
  string
>;
export declare const componentDragEnded: import('@reduxjs/toolkit').ActionCreatorWithoutPayload<'COMPONENT_DRAG_ENDED'>;
export declare const trashed: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  {
    iceId: number;
  },
  string
>;
export declare const contentTypesResponse: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  {
    contentTypes: Array<ContentType>;
  },
  string
>;
export declare const instanceDragBegun: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<number, string>;
export declare const instanceDragEnded: import('@reduxjs/toolkit').ActionCreatorWithoutPayload<'INSTANCE_DRAG_ENDED'>;
export declare const navigationRequest: import('@reduxjs/toolkit').ActionCreatorWithoutPayload<'NAVIGATION_REQUEST'>;
export declare const reloadRequest: import('@reduxjs/toolkit').ActionCreatorWithoutPayload<'RELOAD_REQUEST'>;
export declare const desktopAssetDrop: import('@reduxjs/toolkit').ActionCreatorWithoutPayload<'DESKTOP_ASSET_DROP'>;
export declare const componentInstanceDragStarted: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  {
    instance: ContentInstance;
    contentType: ContentType;
  },
  string
>;
export declare const componentInstanceDragEnded: import('@reduxjs/toolkit').ActionCreatorWithoutPayload<'COMPONENT_INSTANCE_DRAG_ENDED'>;
export declare const contentTypeDropTargetsRequest: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  {
    contentTypeId: string;
  },
  string
>;
export declare const contentTypeDropTargetsResponse: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  {
    contentTypeId: string;
    dropTargets: ContentTypeDropTarget[];
  },
  string
>;
export declare const scrollToDropTarget: import('@reduxjs/toolkit').ActionCreatorWithoutPayload<'SCROLL_TO_DROP_TARGET'>;
export declare const clearHighlightedDropTargets: import('@reduxjs/toolkit').ActionCreatorWithoutPayload<'CLEAR_HIGHLIGHTED_DROP_TARGETS'>;
export declare const contentTreeFieldSelected: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  {
    iceProps: any;
    scrollElement: string;
    name: string;
  },
  string
>;
export declare const clearContentTreeFieldSelected: import('@reduxjs/toolkit').ActionCreatorWithoutPayload<'CLEAR_CONTENT_TREE_FIELD_SELECTED'>;
export declare const snackGuestMessage: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  ValidationResult,
  string
>;
export declare const editModeToggleHotkey: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  {
    mode: string;
  },
  string
>;
export declare const hotKey: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  Pick<KeyboardEvent, 'type' | 'key' | 'shiftKey' | 'ctrlKey' | 'metaKey'>,
  string
>;
export declare const showEditDialog: import('@reduxjs/toolkit').ActionCreatorWithoutPayload<'SHOW_EDIT_DIALOG'>;
export declare const requestWorkflowCancellationDialog: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  {
    siteId: string;
    path: string;
  },
  string
>;
export declare const requestWorkflowCancellationDialogOnResult: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  {
    type: 'continue' | 'close';
  },
  string
>;
export declare const updateRteConfig: import('@reduxjs/toolkit').ActionCreatorWithoutPayload<'UPDATE_RTE_CONFIG'>;
export declare const highlightModeChanged: import('@reduxjs/toolkit').ActionCreatorWithoutPayload<'HIGHLIGHT_MODE_CHANGED'>;
export declare const contentTypesRequest: import('@reduxjs/toolkit').ActionCreatorWithoutPayload<'CONTENT_TYPES_REQUEST'>;
export declare const guestModelsReceived: import('@reduxjs/toolkit').ActionCreatorWithoutPayload<'GUEST_MODELS_RECEIVED'>;
export declare const childrenMapUpdate: import('@reduxjs/toolkit').ActionCreatorWithoutPayload<'CHILDREN_MAP_UPDATE'>;
export declare const contentTreeSwitchFieldInstance: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  {
    type: string;
    scrollElement: string;
  },
  string
>;
export declare const setEditModePadding: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  {
    editModePadding: boolean;
  },
  string
>;
export declare const toggleEditModePadding: import('@reduxjs/toolkit').ActionCreatorWithoutPayload<'TOGGLE_DRAG_HELP_MODE'>;
export declare const allowedContentTypesUpdate: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  LookupTable<AllowedContentTypesData<true>>,
  string
>;
export declare const SELECT_FOR_EDIT = 'SELECT_FOR_EDIT';
export declare const CLEAR_SELECT_FOR_EDIT = 'CLEAR_SELECT_FOR_EDIT';
export declare const OPEN_TOOLS = 'OPEN_TOOLS';
export declare const CLOSE_TOOLS = 'CLOSE_TOOLS';
export declare const SET_HOST_SIZE = 'SET_HOST_SIZE';
export declare const SET_HOST_WIDTH = 'SET_HOST_WIDTH';
export declare const SET_HOST_HEIGHT = 'SET_HOST_HEIGHT';
export declare const FETCH_CONTENT_TYPES = 'FETCH_CONTENT_TYPES';
export declare const FETCH_CONTENT_TYPES_COMPLETE = 'FETCH_CONTENT_TYPES_COMPLETE';
export declare const FETCH_CONTENT_TYPES_FAILED = 'FETCH_CONTENT_TYPES_FAILED';
export declare const FETCH_CONTENT_MODEL_COMPLETE = 'FETCH_CONTENT_MODEL_COMPLETE';
export declare const SET_ITEM_BEING_DRAGGED = 'SET_ITEM_BEING_DRAGGED';
export declare const CHANGE_CURRENT_URL = 'CHANGE_CURRENT_URL';
export declare const FETCH_ASSETS_PANEL_ITEMS = 'FETCH_ASSETS_PANEL_ITEMS';
export declare const FETCH_ASSETS_PANEL_ITEMS_COMPLETE = 'FETCH_ASSETS_PANEL_ITEMS_COMPLETE';
export declare const FETCH_ASSETS_PANEL_ITEMS_FAILED = 'FETCH_ASSETS_PANEL_ITEMS_FAILED';
export declare const UPDATE_AUDIENCES_PANEL_MODEL = 'UPDATE_AUDIENCES_PANEL_MODEL';
export declare const SET_ACTIVE_TARGETING_MODEL = 'SET_ACTIVE_TARGETING_MODEL';
export declare const SET_ACTIVE_TARGETING_MODEL_COMPLETE = 'SET_ACTIVE_TARGETING_MODEL_COMPLETE';
export declare const SET_ACTIVE_TARGETING_MODEL_FAILED = 'SET_ACTIVE_TARGETING_MODEL_FAILED';
export declare const CLEAR_DROP_TARGETS = 'CLEAR_DROP_TARGETS';
export declare const SET_CONTENT_TYPE_FILTER = 'SET_CONTENT_TYPE_FILTER';
export declare const EMBEDDED_LEGACY_FORM_CLOSE = 'EMBEDDED_LEGACY_FORM_CLOSE';
export declare const EMBEDDED_LEGACY_FORM_SUCCESS = 'EMBEDDED_LEGACY_FORM_SUCCESS';
export declare const EMBEDDED_LEGACY_FORM_RENDERED = 'EMBEDDED_LEGACY_FORM_RENDERED';
export declare const EMBEDDED_LEGACY_FORM_DISABLE_ON_CLOSE = 'EMBEDDED_LEGACY_FORM_DISABLE_ON_CLOSE';
export declare const EMBEDDED_LEGACY_FORM_ENABLE_ON_CLOSE = 'EMBEDDED_LEGACY_FORM_ENABLE_ON_CLOSE';
export declare const EMBEDDED_LEGACY_FORM_ENABLE_HEADER = 'EMBEDDED_LEGACY_FORM_ENABLE_HEADER';
export declare const EMBEDDED_LEGACY_FORM_DISABLE_HEADER = 'EMBEDDED_LEGACY_FORM_DISABLE_HEADER';
export declare const EMBEDDED_LEGACY_FORM_RENDER_FAILED = 'EMBEDDED_LEGACY_FORM_RENDER_FAILED';
export declare const EMBEDDED_LEGACY_FORM_PENDING_CHANGES = 'EMBEDDED_LEGACY_FORM_PENDING_CHANGES';
export declare const EMBEDDED_LEGACY_FORM_SAVE = 'EMBEDDED_LEGACY_FORM_SAVE';
export declare const EMBEDDED_LEGACY_FORM_FAILURE = 'EMBEDDED_LEGACY_FORM_FAILURE';
export declare const EMBEDDED_LEGACY_MINIMIZE_REQUEST = 'EMBEDDED_LEGACY_MINIMIZE_REQUEST';
export declare const EMBEDDED_LEGACY_CHANGE_TO_EDIT_MODE = 'EMBEDDED_LEGACY_CHANGE_TO_EDIT_MODE';
export declare const EMBEDDED_LEGACY_FORM_SAVE_START = 'EMBEDDED_LEGACY_FORM_SAVE_START';
export declare const EMBEDDED_LEGACY_FORM_SAVE_END = 'EMBEDDED_LEGACY_FORM_SAVE_END';
export declare const initPreviewConfig: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  {
    configXml: string;
    storedEditMode: boolean;
    storedHighlightMode: HighlightMode;
    storedPaddingMode: boolean;
  },
  string
>;
export declare const selectForEdit: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<EditSelection, string>;
export declare const clearSelectForEdit: import('@reduxjs/toolkit').ActionCreatorWithoutPayload<'CLEAR_SELECT_FOR_EDIT'>;
export declare const openToolsPanel: import('@reduxjs/toolkit').ActionCreatorWithoutPayload<'OPEN_TOOLS'>;
export declare const closeToolsPanel: import('@reduxjs/toolkit').ActionCreatorWithoutPayload<'CLOSE_TOOLS'>;
export declare const setHostSize: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<WidthAndHeight, string>;
export declare const setHostWidth: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<number, string>;
export declare const setHostHeight: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<number, string>;
export declare const fetchContentTypes: import('@reduxjs/toolkit').ActionCreatorWithoutPayload<'FETCH_CONTENT_TYPES'>;
export declare const fetchContentTypesComplete: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  ContentType[],
  string
>;
export declare const fetchContentTypesFailed: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  AjaxError,
  string
>;
export declare const fetchContentModelComplete: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  ContentInstance[],
  string
>;
export declare const fetchPrimaryGuestModelComplete: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  {
    model: ContentInstance;
    modelLookup: LookupTable<ContentInstance>;
    hierarchyMap: LookupTable<string[]>;
  },
  string
>;
export declare const fetchGuestModelsComplete: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  {
    modelLookup: LookupTable<ContentInstance>;
    hierarchyMap: LookupTable<string[]>;
  },
  string
>;
export declare const fetchGuestModelComplete: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  {
    path: string;
    model: ContentInstance;
    modelLookup: Record<string, ContentInstance>;
    hierarchyMap: ModelHierarchyMap;
    modelIdByPath: Record<string, string>;
    sandboxItems: SandboxItem[];
    permissions: string[];
  },
  string
>;
export declare const guestModelUpdated: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  {
    model: ContentInstance;
  },
  string
>;
export declare const guestPathUpdated: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  {
    path: string;
  },
  string
>;
export declare const changeCurrentUrl: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<string, string>;
export declare const setItemBeingDragged: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<number, string>;
export declare const fetchAudiencesPanelModel: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  {
    fields: LookupTable<ContentTypeField>;
  },
  string
>;
export declare const fetchAudiencesPanelModelComplete: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  ContentInstance,
  string
>;
export declare const fetchAudiencesPanelModelFailed: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  AjaxError,
  string
>;
export declare const updateAudiencesPanelModel: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  ContentInstance,
  string
>;
export declare const setActiveTargetingModel: import('@reduxjs/toolkit').ActionCreatorWithoutPayload<'SET_ACTIVE_TARGETING_MODEL'>;
export declare const setActiveTargetingModelComplete: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  ActiveTargetingModel,
  string
>;
export declare const setActiveTargetingModelFailed: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  AjaxError,
  string
>;
export declare const fetchAssetsPanelItems: import('@reduxjs/toolkit').ActionCreatorWithNonInferrablePayload<string>;
export declare const fetchAssetsPanelItemsComplete: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  SearchResult,
  string
>;
export declare const fetchAssetsPanelItemsFailed: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  AjaxError,
  string
>;
export declare const fetchComponentsByContentType: import('@reduxjs/toolkit').ActionCreatorWithNonInferrablePayload<string>;
export declare const fetchComponentsByContentTypeComplete: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  ContentInstancePage,
  string
>;
export declare const fetchComponentsByContentTypeFailed: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  AjaxError,
  string
>;
export declare const clearDropTargets: import('@reduxjs/toolkit').ActionCreatorWithoutPayload<'CLEAR_DROP_TARGETS'>;
export declare const setContentTypeDropTargets: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  {
    contentType: string;
    dropTarget: ContentTypeDropTarget;
  },
  string
>;
export declare const setContentTypeFilter: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<string, string>;
export declare const updateToolsPanelWidth: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  {
    width: number;
  },
  string
>;
export declare const setPreviewEditMode: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  {
    editMode: boolean;
    highlightMode?: HighlightMode;
  },
  string
>;
export declare const previewItem: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  {
    item: DetailedItem;
    newTab?: boolean;
  },
  string
>;
export declare const updateIcePanelWidth: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  {
    width: number;
  },
  string
>;
export declare const initToolsPanelConfig: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  {
    configXml: string;
    storedPage?: WidgetDescriptor;
    toolsPanelWidth?: number;
  },
  string
>;
export declare const initToolbarConfig: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  {
    configXml: string;
  },
  string
>;
export declare const initIcePanelConfig: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  {
    configXml: string;
    storedPage?: WidgetDescriptor;
    icePanelWidth?: number;
  },
  string
>;
export declare const initRichTextEditorConfig: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  {
    configXml: string;
    siteId: string;
  },
  string
>;
export declare const associateTemplate: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  {
    contentTypeId: string;
    displayTemplate: string;
  },
  string
>;
export declare const associateTemplateComplete: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  {
    contentTypeId: string;
    displayTemplate: string;
  },
  string
>;
export declare const associateTemplateFailed: import('@reduxjs/toolkit').ActionCreatorWithoutPayload<'ASSOCIATE_TEMPLATE_FAILED'>;
export declare const dissociateTemplate: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  {
    contentTypeId: string;
  },
  string
>;
export declare const dissociateTemplateComplete: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  {
    contentTypeId: string;
  },
  string
>;
export declare const dissociateTemplateFailed: import('@reduxjs/toolkit').ActionCreatorWithoutPayload<'DISSOCIATE_TEMPLATE_FAILED'>;
export declare const requestEdit: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  {
    typeOfEdit: 'content' | 'controller' | 'template';
    modelId: string;
    fields?: string[];
    parentModelId?: string;
    index?: string | number;
  },
  string
>;
export declare const setWindowSize: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  {
    size: number;
  },
  string
>;
export declare const pushToolsPanelPage: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  WidgetDescriptor,
  string
>;
export declare const popToolsPanelPage: import('@reduxjs/toolkit').ActionCreatorWithoutPayload<'POP_TOOLS_PANEL_PAGE'>;
export declare const pushIcePanelPage: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  WidgetDescriptor,
  string
>;
export declare const popIcePanelPage: import('@reduxjs/toolkit').ActionCreatorWithoutPayload<'POP_ICE_PANEL_PAGE'>;
export declare const setHighlightMode: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  {
    highlightMode: HighlightMode;
  },
  string
>;
export declare const goToLastPage: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<string, string>;
export declare const goToNextPage: import('@reduxjs/toolkit').ActionCreatorWithoutPayload<'GO_TO_NEXT_PAGE'>;
export declare const mainModelModifiedExternally: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload<
  ContentEventPayload,
  string
>;
export {};
