import { Nilable, Nullable } from 'tsdef';
import { PayloadAction } from '@reduxjs/toolkit';
import { GenericFileActionHandler } from '../types/action-handler.types';
import { FileActionMenuItem } from '../types/action-menus.types';
import { FileAction } from '../types/action.types';
import { ContextMenuConfig } from '../types/context-menu.types';
import { FileViewConfig } from '../types/file-view.types';
import { FileArray, FileIdTrueMap } from '../types/file.types';
import { OptionMap } from '../types/options.types';
import { RootState } from '../types/redux.types';
import { SortOrder } from '../types/sort.types';
import { CancelSearchCallback, SearchPredicate, SearchInputCallback } from '../types/search.types';
import { RenamingSanitizer } from '../types/rename.types';
export declare const reduxActions: import("@reduxjs/toolkit").CaseReducerActions<{
    setExternalFileActionHandler(state: RootState, action: PayloadAction<Nilable<GenericFileActionHandler<FileAction>>>): void;
    setRawFileActions(state: RootState, action: PayloadAction<FileAction[] | any>): void;
    setFileActionsErrorMessages(state: RootState, action: PayloadAction<string[]>): void;
    setFileActions(state: RootState, action: PayloadAction<FileAction[]>): void;
    updateFileActionMenuItems(state: RootState, action: PayloadAction<[FileActionMenuItem[], FileActionMenuItem[]]>): void;
    setRawFolderChain(state: RootState, action: PayloadAction<FileArray | any>): void;
    setRawFiles(state: RootState, action: PayloadAction<FileArray | any>): void;
    setSortedFileIds(state: RootState, action: PayloadAction<Nullable<string>[]>): void;
    setHiddenFileIds(state: RootState, action: PayloadAction<FileIdTrueMap>): void;
    setSelectedFileIds(state: RootState, action: PayloadAction<Nullable<string[]>>): void;
    setFocusSearchInput(state: RootState, action: PayloadAction<Nullable<() => void>>): void;
    setSearchString(state: RootState, action: PayloadAction<string>): void;
    onSearchInput(state: RootState, action: PayloadAction<Nullable<SearchInputCallback>>): void;
    onCancelSearch(state: RootState, action: PayloadAction<Nullable<CancelSearchCallback>>): void;
    searchPredicate(state: RootState, action: PayloadAction<Nullable<SearchPredicate>>): void;
    selectAllFiles(state: RootState): void;
    selectFiles(state: RootState, action: PayloadAction<{
        fileIds: string[];
        reset: boolean;
    }>): void;
    selectFile(state: RootState, action: PayloadAction<{
        fileId: string;
        exclusive: boolean;
        toggle: boolean;
    }>): void;
    clearSelection(state: RootState): void;
    setSelectionDisabled(state: RootState, action: PayloadAction<boolean>): void;
    setSimpleDeselectionDisabled(state: RootState, action: PayloadAction<boolean>): void;
    setFileViewConfig(state: RootState, action: PayloadAction<FileViewConfig>): void;
    setSort(state: RootState, action: PayloadAction<{
        actionId: string;
        order: SortOrder;
    }>): void;
    setOptionDefaults(state: RootState, action: PayloadAction<OptionMap>): void;
    toggleOption(state: RootState, action: PayloadAction<string>): void;
    setSortCollator(state: RootState, action: PayloadAction<Nullable<Intl.Collator>>): void;
    setDoubleClickDelay(state: RootState, action: PayloadAction<number>): void;
    setDisableDragAndDrop(state: RootState, action: PayloadAction<boolean>): void;
    setForceEnableOpenParent(state: RootState, action: PayloadAction<boolean>): void;
    setHideToolbarInfo(state: RootState, action: PayloadAction<boolean>): void;
    setClearSelectionOnOutsideClick(state: RootState, action: PayloadAction<boolean>): void;
    setLastClickIndex(state: RootState, action: PayloadAction<Nullable<{
        index: number;
        fileId: string;
    }>>): void;
    setContextMenuMounted(state: RootState, action: PayloadAction<boolean>): void;
    showContextMenu(state: RootState, action: PayloadAction<ContextMenuConfig>): void;
    hideContextMenu(state: RootState): void;
    startRenaming(state: RootState, action: PayloadAction<string>): void;
    endRenaming(state: RootState): void;
    renamingSanitizer(state: RootState, action: PayloadAction<Nullable<RenamingSanitizer>>): void;
    setRenamingDisabled(state: RootState, action: PayloadAction<boolean>): void;
}, "root">, rootReducer: import("redux").Reducer<RootState>;
