import type { PayloadAction, Draft } from '@reduxjs/toolkit'; import type { SynchronizationGroupState, SyncGroupAddTargetPayload, SyncGroupAddGroupPayload, SyncGroupRemoveTargetPayload, SyncGroupRemoveGroupPayload, SyncGroupSetViewStatePayload, SyncGroupLinkTargetPayload, SyncGroupRemoveSourcePayload, SyncGroupsAddSourcePayload, SyncGroupToggleIsTimeScrollingEnabled, UpdateLinkedMap, SetLinkedMap } from './types'; export declare const initialState: SynchronizationGroupState; export declare const slice: import("@reduxjs/toolkit").Slice} action.newLinks the new links object */ setLinkedMap: (draft: Draft, action: PayloadAction) => void; /** Updates the links map. * This is used to update the links when operating the link menu. * @param draft sync state * @param {string} action.panelId id of the panel updating it's links * @param {string[]} action.mapIds the new linked maps */ updateLinkedMap: (draft: Draft, action: PayloadAction) => void; removeLinkedMap: (draft: Draft, action: PayloadAction) => void; syncGroupAddSource: (draft: Draft, action: PayloadAction) => void; syncGroupRemoveSource: (draft: Draft, action: PayloadAction) => void; syncGroupAddTarget: (draft: Draft, action: PayloadAction) => void; syncGroupRemoveTarget: (draft: Draft, action: PayloadAction) => void; syncGroupLinkTarget: (draft: Draft, action: PayloadAction) => void; syncGroupAddGroup: (draft: Draft, action: PayloadAction) => void; syncGroupRemoveGroup: (draft: Draft, action: PayloadAction) => void; syncGroupClear: () => SynchronizationGroupState; syncGroupSetViewState: (draft: Draft, action: PayloadAction) => void; syncGroupToggleIsTimeScrollingEnabled: (draft: Draft, action: PayloadAction) => void; }, "synchronizationGroupsReducer", "synchronizationGroupsReducer", import("@reduxjs/toolkit").SliceSelectors>; export declare const syncGroupAddGroup: import("@reduxjs/toolkit").ActionCreatorWithPayload, syncGroupAddSource: import("@reduxjs/toolkit").ActionCreatorWithPayload, syncGroupAddTarget: import("@reduxjs/toolkit").ActionCreatorWithPayload, syncGroupClear: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"synchronizationGroupsReducer/syncGroupClear">, syncGroupLinkTarget: import("@reduxjs/toolkit").ActionCreatorWithPayload, syncGroupRemoveGroup: import("@reduxjs/toolkit").ActionCreatorWithPayload, syncGroupRemoveSource: import("@reduxjs/toolkit").ActionCreatorWithPayload, syncGroupRemoveTarget: import("@reduxjs/toolkit").ActionCreatorWithPayload, syncGroupSetViewState: import("@reduxjs/toolkit").ActionCreatorWithPayload; export declare const syncGroupsReducer: import("redux").Reducer, syncGroupsActions: import("@reduxjs/toolkit").CaseReducerActions<{ /** Sets the links map. * This is used to override the links when changing workspaces. * @param draft sync state * @param {Record} action.newLinks the new links object */ setLinkedMap: (draft: Draft, action: PayloadAction) => void; /** Updates the links map. * This is used to update the links when operating the link menu. * @param draft sync state * @param {string} action.panelId id of the panel updating it's links * @param {string[]} action.mapIds the new linked maps */ updateLinkedMap: (draft: Draft, action: PayloadAction) => void; removeLinkedMap: (draft: Draft, action: PayloadAction) => void; syncGroupAddSource: (draft: Draft, action: PayloadAction) => void; syncGroupRemoveSource: (draft: Draft, action: PayloadAction) => void; syncGroupAddTarget: (draft: Draft, action: PayloadAction) => void; syncGroupRemoveTarget: (draft: Draft, action: PayloadAction) => void; syncGroupLinkTarget: (draft: Draft, action: PayloadAction) => void; syncGroupAddGroup: (draft: Draft, action: PayloadAction) => void; syncGroupRemoveGroup: (draft: Draft, action: PayloadAction) => void; syncGroupClear: () => SynchronizationGroupState; syncGroupSetViewState: (draft: Draft, action: PayloadAction) => void; syncGroupToggleIsTimeScrollingEnabled: (draft: Draft, action: PayloadAction) => void; }, "synchronizationGroupsReducer">;