import { ChangeOfFile } from './change-of-file.backend'; import { Models } from './models'; import { CoreModels } from 'tnp-core/src'; export declare class BaseClientCompiler implements Models.BaseClientCompilerOptions { readonly followSymlinks: boolean; readonly subscribeOnlyFor: CoreModels.FileExtension[]; readonly executeOutsideScenario: boolean; readonly watchDepth: Number; readonly taskName: string; ignoreFolderPatter?: string[]; allowedOnlyFileExt?: string[]; additionallyAllowedFilesWithNames?: string[]; readonly notifyOnFileUnlink: boolean; compilationWrapper: (fn: () => void, taskName?: string, executionType?: "Compilation of" | "Code execution of" | "Event:") => Promise; private pathResolve; private initedWithOptions; private __folderPath; lastAsyncFiles: string[]; private _folderPathContentCheck; get key(): string; get isInited(): boolean; get folderPathContentCheck(): string[]; private set folderPathContentCheck(value); set folderPath(v: string[]); get folderPath(): string[]; constructor(options?: Models.BaseClientCompilerOptions); /** * manually init options (when no passing object to constructor super() ) */ protected initOptions(options?: Models.BaseClientCompilerOptions): void; protected onlySingleRun: boolean; /** * Do not override this */ start(options?: Models.StartOptions): Promise>; /** * Do not override this */ startAndWatch(options?: Models.StartAndWatchOptions): Promise>; /** * * @param absolteFilesPathes for each watched file * @returns */ syncAction(absolteFilesPathes?: string[], initalParams?: INITAL_PARAMS): Promise; preAsyncAction(initalParams?: INITAL_PARAMS): Promise; asyncAction(asyncEvents: ChangeOfFile, initalParams?: INITAL_PARAMS): Promise; watchOptions: { allowedExt?: string[]; addionalAllowed: string[]; allowedExtEnable: boolean; addionalAllowedEnable: boolean; }; private _init; private fixTaskName; filesToWatch(): string[]; }