import { AssetModel, FolderTreeModel } from '../models'; interface ActionInterface { type: string; payload?: any; } export declare enum ActionTypes { SET_GLOBAL_LOADING = "[LOADING] Set global loading state", SET_SELECTED_ASSETS = "[ASSET] Set selected assets", RELOAD_CURRENT_ASSETS = "[ASSET] reload current asset list ", DELETE_ASSET = "[ASSET] delete an asset ", SET_CURRENT_FOLDER_ID = "[FOLDER] get current folder id", SET_CURRENT_FOLDER = "[FOLDER] set current folder ", RELOAD_CURRENT_FOLDER = "[FOLDER] reload current folder ", SET_CURRENT_FOLDER_HIERARCHY = "[FOLDER] set current folder hierarchy ", RELOAD_CURRENT_NODE = "[NODE] reload current node " } export declare class SetGlobalLoading implements ActionInterface { readonly type = ActionTypes.SET_GLOBAL_LOADING; payload: boolean; } export declare class SetSelectedAssets implements ActionInterface { readonly type = ActionTypes.SET_SELECTED_ASSETS; payload: Array; } export declare class DeleteAsset implements ActionInterface { readonly type = ActionTypes.DELETE_ASSET; payload: string; } export declare class SetCurrentFolder implements ActionInterface { readonly type = ActionTypes.SET_CURRENT_FOLDER; payload: AssetModel; } export declare class ReloadCurrentFolder implements ActionInterface { readonly type = ActionTypes.RELOAD_CURRENT_FOLDER; } export declare class SetCurrentFolderHierarchy implements ActionInterface { readonly type = ActionTypes.SET_CURRENT_FOLDER_HIERARCHY; payload: Array; } export declare class GetCurrentFolder implements ActionInterface { readonly type = ActionTypes.SET_CURRENT_FOLDER_ID; payload: string; } export declare class ReloadCurrentAssets implements ActionInterface { readonly type = ActionTypes.RELOAD_CURRENT_ASSETS; } export declare class ReloadCurrentNode implements ActionInterface { readonly type = ActionTypes.RELOAD_CURRENT_NODE; } export declare type Actions = SetGlobalLoading | SetSelectedAssets | SetCurrentFolder | ReloadCurrentFolder | SetCurrentFolderHierarchy | GetCurrentFolder | ReloadCurrentAssets | ReloadCurrentNode | DeleteAsset; export {};