import { FileFolderTypeWithContent, FolderRootType, IAddFolderRequest, IAppSettingsResponse, ICheckUpdatesRequest, IDropFileRequest, IDropFolderRequest, IGetFileInfo, IGetFileRequest, IGetFolderRequest, IInstallUpdatesRequest, IRenameFileRequest, IRenameFolderRequest, ISetFileContentRequest, ISharedCSSResponse, ISavedConditionsResponse, ISharedDatasourcesResponse, IUserPrivilegesResponse } from '../types/api'; import { IMonacoThemeResponse } from '../types/code-editor'; import { IComponentTemplate } from '../types/webform-editor'; import { IGetSharedResourceRequest } from './shared'; /** * Check updates * @param request The request */ export declare function checkUpdates(request: ICheckUpdatesRequest): Promise; /** * Install updates * @param request The request */ export declare function installUpdates(request: IInstallUpdatesRequest): Promise; export declare const getDefaultAppSettings: () => { projectOpened: boolean; remoteDebuggerMode: any; baseUrl: string; qodly: boolean; urls: { renderer: string; debugger: string; lsp: string; }; isRestActive: boolean; }; /** * Get current application settings **/ export declare function getAppSettings(): Promise; /** * Get folder content * @param request The request */ export declare function getFolder(request: IGetFolderRequest): Promise; /** * Get folder content * @param request The request */ export declare function getFolders(...roots: FolderRootType[]): Promise; /** * Get a webform * @param request The request */ export declare function getWebForm(webform: string, options?: Partial<{ sanitize: boolean; }>): Promise; /** * Get file content * @param request The request */ export declare function getFile(request: IGetFileRequest): Promise; /** * Rename a file * @param request The request */ export declare function renameFile(request: IRenameFileRequest): Promise; /** * Drop a file * @param request The request */ export declare function dropFile(request: IDropFileRequest): Promise; /** * Add folder * @param request The request */ export declare function addFolder(request: IAddFolderRequest): Promise; /** * Rename a folder * @param request The request */ export declare function renameFolder(request: IRenameFolderRequest): Promise; /** * Drop Folder * @param request The request */ export declare function dropFolder(request: IDropFolderRequest): Promise; export declare function getFilesInfo(...files: IGetFileInfo[]): Promise; export declare function login(token: string): Promise; export declare function getCatalog(): Promise; interface IGetFileContentInfo { name: string; path?: string; root?: 'root' | 'shared' | 'method'; asText?: boolean; } export interface IFileContentResponse { name: string; date: string; content: T; } export declare function getFileContent({ name, path, root, asText, }: IGetFileContentInfo): Promise>; export interface ISetFileContentResponse { name: string; date: string; type: FileFolderTypeWithContent; size: number; } export declare function getSharedDatasources(params?: Pick): Promise; export declare function getSharedCSS(params?: Pick): Promise; export declare function getSavedConditions(params?: Pick): Promise; export declare function getUserPrivileges(): Promise; export declare function getMonacoTheme(): Promise; export declare const setSharedSources: (datasources: { [key: string]: datasources.ICreateDataSource[]; }) => Promise; export declare const setFileContent: (payload: Pick & Partial>) => Promise<{ type: any; size: number; name: string; date: string; }>; export declare const setCraftedComponents: (crafts: IComponentTemplate[]) => Promise; export {};