import { SaveFileDialogProps } from '@riboseinc/paneron-extension-kit/types/dialogs'; import { MMELDocument } from '../model/document'; import { EditorModel } from '../model/editormodel'; import { MapProfile } from '../model/mapmodel'; import { ModelWrapper } from '../model/modelwrapper'; import { SMARTWorkspace } from '../model/workspace'; import { LoggerInterface, OpenFileInterface } from './constants'; export interface FileTypeDescriptionInterface { filtername: string; extension: string[]; openPrompt?: string; } export declare enum FILE_TYPE { Model = "model", Report = "report", Map = "mapping", Workspace = "workspace", JSON = "json", Document = "doc", XML = "xml", CSV = "csv", BSI = "bsi", IMG = "img", VIDEO = "video" } export declare const FileTypeDescription: Record; export declare function handleModelOpen(props: { setModelWrapper: (m: ModelWrapper) => void; requestFileFromFilesystem?: OpenFileInterface; logger?: LoggerInterface; indexModel?: (model: EditorModel) => void; }): void; export declare function handleDocumentOpen(props: { setDocument: (doc: MMELDocument) => void; requestFileFromFilesystem?: OpenFileInterface; fileType: FILE_TYPE.Document | FILE_TYPE.XML | FILE_TYPE.BSI; }): void; export declare function handleWSOpen(props: { setWorkspace: (ws: SMARTWorkspace) => void; requestFileFromFilesystem?: OpenFileInterface; }): void; export declare function handleMappingOpen(props: { onMapProfileChanged: (mp: MapProfile) => void; requestFileFromFilesystem?: OpenFileInterface; fileType?: FILE_TYPE; }): void; export declare function handleFileOpen(props: { requestFileFromFilesystem?: OpenFileInterface; logger?: LoggerInterface; type: FILE_TYPE; postProcessing: (data: string) => void; base64?: boolean; }): Promise; export declare function saveToFileSystem(props: { getBlob?: (value: string) => Promise; writeFileToFilesystem?: (opts: { dialogOpts: SaveFileDialogProps; bufferData: Uint8Array; }) => Promise<{ success: true; savedToFileAtPath: string; }>; fileData: string; type: FILE_TYPE; }): Promise; //# sourceMappingURL=IOFunctions.d.ts.map