import { StateContext } from '@ngxs/store'; import { StorageService, StorageItem, StorageSearchingData } from '@lamnhan/ngx-useful'; import * as i0 from "@angular/core"; export declare class GetFolders { refresh: boolean; static readonly type = "[Media] Get folders"; constructor(refresh?: boolean); } export declare class GetFiles { folder: string; refresh: boolean; static readonly type = "[Media] Get files"; constructor(folder: string, refresh?: boolean); } export declare class SearchFiles { query: string; static readonly type = "[Media] Search files"; constructor(query: string); } export declare class AddUpload { item: StorageItem; static readonly type = "[Media] Add new upload"; constructor(item: StorageItem); } export declare class DeleteUpload { item: StorageItem; static readonly type = "[Media] Delete an upload"; constructor(item: StorageItem); } export interface MediaStateModel { remoteLoaded: boolean; folders: string[]; filesByFolder: Record; searchingData?: StorageSearchingData; searchQuery?: string; searchResult?: StorageItem[]; } export declare class MediaState { private storageService; constructor(storageService: StorageService); getFolders({ getState, patchState }: StateContext, action: GetFolders): import("rxjs").Observable; getFiles({ getState, patchState }: StateContext, action: GetFiles): import("rxjs").Observable; searchFiles({ getState, patchState }: StateContext, action: SearchFiles): import("rxjs").Observable; addUpload({ getState, patchState }: StateContext, action: AddUpload): void; deleteUpload({ getState, patchState }: StateContext, action: DeleteUpload): import("rxjs").Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }