@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
29 lines (28 loc) • 1.23 kB
TypeScript
import { FileListItem } from '@docsvision/webclient/BackOffice/FileListItem';
import { SimpleEvent } from '@docsvision/webclient/System/SimpleEvent';
import { GenModels } from '@docsvision/webclient/Generated/DocsVision.WebClient.Models';
export declare enum FileServiceOrder {
Primary = 0,
Secondary = 1
}
export interface IFileServiceItem extends FileListItem {
order?: FileServiceOrder;
}
export interface IFileService {
getFiles(): IFileServiceItem[];
getFileGroups(): IFileServiceItem[][];
setFileGroups(groups: IFileServiceItem[][], files?: IFileServiceItem[]): void;
registerFiles(files: IFileServiceItem[], order?: FileServiceOrder): void;
unRegisterFiles(files: IFileServiceItem[]): void;
addNewFile(file: IFileServiceItem, files: IFileServiceItem[]): void;
deleteFile(file: IFileServiceItem): void;
updateFile(file: IFileServiceItem): void;
selectedFileWasChanged: SimpleEvent<any>;
fileListWasChanged: SimpleEvent<any>;
selectedFile: IFileServiceItem;
selectedVersion: GenModels.VersionedFileModel;
}
export declare type $FileService = {
fileService: IFileService;
};
export declare const $FileService: string | ((model?: $FileService) => IFileService);