import { Event } from '../../../common/misc/event'; import { NgxEditorModel } from 'ngx-monaco-editor'; import { ACCom } from '../../../services/ac-com.service'; export declare class ACIOTProgrammingService { ACCom: ACCom; private socketProgrammingHost; private socketFileHost; static s: ACIOTProgrammingService; static myClientId: number; constructor(ACCom: ACCom); SnackMessage(Msg: string, Button?: string, duration?: number): void; DeployMessagesEvent: Event; DeployStartString: string; _requestcnt: number; GetInstallMessages(): void; Deploy(): Promise; OpenDiffEditorEvent: Event; OpenEditorEvent: Event; CloseEditorEvent: Event; ReloadFolderEvent: Event; ReloadFileEvent: Event; CloseFileEditorEvent: Event; RenameFileEditorEvent: Event; CheckOutInfo: CheckOutInfo; /** * -3 not loaded,-2: Version running newer than FromVersion , -1 = not found, > 0 Ok */ CheckOutVersion: number; CheckOutVersionChanged: Event; LoadFileInfoPath: string; LoadFileInfoPathRow: number; LoadFileInfoPathColumn: number; get isConnected(): boolean; Host: any; UserToken: any; private _ResolveAfterConnect; AfterConnect(): Promise; UserID: number; Connect(Host: string, UserToken: string): void; GetRunningVersion(): Promise; CompileMessages: Array; CompileMessageNo: number; TSCState: number; LastCompleReceived: number; requestCompileBusy: number; RequestCompile(): Promise; GetDirectoryInfo(Parent: ProjectInfo | FileInfo, Ignore: Array): Promise>; private FileDict; ClearFileDict(): void; LoadFile(Name: string): Promise; atimeMs: 1566548456967.8047; birthtimeMs: 1566545524132.3228; SaveFile(Name: string, Content: string, mtimeMs?: number, birthtimeMs?: number): Promise; RenameFile(Name: string, NewName: string): Promise; DeleteFile(Name: string, isFolder: boolean): Promise; New(Name: string, IsFolder: boolean): Promise; private ModuleTypeDefinitionFileDict; ClearModuleTypeDefinitionFileDict(): void; LoadNodeModuleTypeDefinitionFile(Name: string): Promise; GetCheckOutVersion(): Promise; /** * Type: Package */ PackagesDict: {}; /** * LoadPackages */ LoadPackages(): void; CallServerProgramming(functionName: string, data: any): Promise; CallServerFile(functionName: string, data: any): Promise; CallServerShell(functionName: string, data: any): Promise; ProjectInfoDict: {}; AddProjectInfo(Version: number, Path: string): ProjectInfo; createSocket(): void; FileChangedItemList: Array; /** * Type:Array */ FileChangedItemDict: {}; FileLockList: Array; /** * Type:LockFileItem */ FileLockDict: {}; /** * Contain a list of Path and File which have an error */ ErrorDict: {}; ErrorCnt: number; CallIDValues: number; CallId: number; CallList: any; receiveCntResponse: number; private _AddCallReference; } export declare class ProjectInfo { Version: number; Path: string; constructor(Version: number, Path: string); FileDict: {}; AddFileInfo(FileInfo: File): void; } export declare class TextDocument { FileInfo: FileInfo; OpenTime: number; lastOpenlineNumber: number; lastOpencolumn: number; loading: boolean; EditorModel: NgxEditorModel; private _content; get Content(): string; set Content(val: string); Lines: Array; private SetLines; get Language(): "html" | "text" | "typescript"; _bg: string; private static ActDocumentNr; SetContent(content: string): void; SetTypeDefinition(): void; static TypedDefinitionDict: {}; private DeleteAllTypeDefinitionInEditor; nodeTypeDefinitionSet: boolean; nodetypesdefname: string; private loadNodeTypeDefinition; private AddTypeDefinitionInEditor; MergePath(MainPath: string, RelativePath: string): string; PathTo(FromPath: string, ToPath: string): string; TypeDefinitionFileDict: {}; AddTypeDefinition(module: string, version: number, path: string, parentDefinition: TypeDefinitionModule): void; private _addTypeDefRecursive; GetPathFromImport(line: string): string; ParseTypeDefinition(Content: string, version: number, rootpath: string, parentDefinition: TypeDefinitionModule, DebugFilename: string): void; Save(): void; } export declare class TypeDefinitionModule { Content: string; Module: string; Path: string; FileName: string; Children: Array; static TypeDefinitionModuleDict: {}; static UpdateContent(fname: string, content: string): void; } export declare class FileInfo { Name: string; Path: string; _RenameRequest: boolean; _Changed: boolean; get Changed(): boolean; set Changed(val: boolean); get FullName(): string; get FullPath(): string; Package: Package; ChangedOnServer: boolean; ChangedOnServerInfo: string; Locked: boolean; LockedInfo: string; Selected: boolean; UnSave(): void; private renamePending; Rename(NewName: string): void; Save(): void; ChangedContent: string; IsFolder: boolean; atimeMs: number; birthtimeMs: number; mtimeMs: number; size: number; IsOpen: boolean; /** * * @param time Get Timestring */ _timestring(time: number): string; get atimeMsString(): string; get birthtimeMsString(): string; static _DefaultColor: string; _Color: string; _Bg: string; Parent: FileInfo; ProjectInfo: ProjectInfo; constructor(Parent: ProjectInfo | FileInfo); static FileInfoDict: {}; SetDataFromDB(other: FileInfo): void; setType(): void; } export declare class Package { Name: string; Remark: string; Author: string; Path: string; Organisation: string; Version: string; Private: boolean; } export declare class CheckOutInfo { CreationDate: number; CreationUser: string; FromVersion: number; Msg: any; } export declare class CompileMessage { Time: string; File: string; Row: number; Column: number; Message: string; TypeScriptError: string; Type: string; No: number; } export declare class LockFileItem { Name: string; User: string; WebToken: string; Time: number; } export declare class FileChangedItem { Path: string; BackupName: string; User: string; Time: number; } export declare class DiffEditor { Title: string; File1: string; File2: string; File1Title: string; File2Title: string; ReloadEvent: Event; constructor(); }