import type { DbFile } from '../../types/dbTypes'; import type { FileAction } from '../../types/global'; import type { ActionMap } from '../ActionMap'; interface FilesTypes { files: DbFile[]; currentFile: DbFile | null; mapFileIds: number[]; isMapFileManagerOpen: boolean; actionMode: FileAction | null; editingFile: DbFile | null; } export type FilesState = FilesTypes; export type FilesPayload = { ['SET_FILES']: { files: DbFile[]; }; ['ADD_FILE']: { file: DbFile; }; ['ADD_FILES']: { files: DbFile[]; }; ['REMOVE_FILE']: { id: number; }; ['REMOVE_ALL_FILE']: { id: number; }; ['SET_CURRENT_FILE']: { currentFile: DbFile | null; }; ['SE_CURRENT_FILE']: { currentFile: DbFile | null; }; ['ADD_TO_MAP']: { id: number; }; ['REMOVE_FROM_MAP']: { id: number; }; ['ADD_ALL_TO_MAP']: { ids: number[]; }; ['REMOVE_ALL_FROM_MAP']: void; ['HIDE_FILE_BY_ID']: { id: number; }; ['UNHIDE_FILE_BY_ID']: { id: number; }; ['TOGGLE_FILE_BY_ID']: { id: number; }; ['HIDE_MAP_FILE_MANAGER']: void; ['SHOW_MAP_FILE_MANAGER']: void; ['HIDE_ALL_MAP_FILES']: void; ['UNHIDE_ALL_MAP_FILES']: void; ['HIDE_ALL_MODEL_FILES']: void; ['UNHIDE_ALL_MODEL_FILES']: void; ['SET_ACTION_MODE']: { actionMode: FileAction | null; }; ['EDIT_FILE']: { file: DbFile | null; }; ['UPDATE_FILE_COORDS']: { id: number; lat: number; lng: number; elevation?: number; rotation?: number; type?: string; }; }; export type FilesActions = ActionMap[keyof ActionMap]; export declare const FilesReducer: (state: FilesState, action: FilesActions) => FilesTypes; export {}; //# sourceMappingURL=reducer.d.ts.map