import { ChangeOfFile } from 'incremental-compiler'; import { BaseDebounceCompilerForProject } from 'tnp-helpers'; import { Models } from '../../../../models'; import { EnvOptions } from '../../../../options'; import type { Project } from '../../project'; export declare class Docs extends BaseDebounceCompilerForProject<{ disableMkdocsCompilation?: boolean; /** * Relative or absolute (TODO) path to the folder where the docs will be generated */ docsOutFolder?: string; ciBuild?: boolean; port?: number; }, Project> { private envOptions; protected mkdocsServePort: number; private linkedAlreadProjects; get docsConfigCurrentProjAbsPath(): string; get config(): Models.DocsConfig; private linkDocsToGlobalContainer; /** * mkdocs temp folder */ readonly tmpDocsFolderRoot: string; /** * Example: * .taon/temp-docs-folder/allmdfiles */ get tmpDocsFolderRootDocsDirRelativePath(): string; get outDocsDistFolderAbs(): string; get docsConfigGlobalContainerAbsPath(): string; get docsGlobalTimestampForWatcherAbsPath(): string; get docsConfigSchemaPath(): string; init(): Promise; initializeWatchers(envOptions: EnvOptions): void; action({ changeOfFiles, asyncEvent, }: { changeOfFiles: ChangeOfFile[]; asyncEvent: boolean; }): Promise; protected docsConfigSchemaContent(): string; private defaultDocsConfig; private applyPriorityOrder; private mkdocsYmlContent; validateEnvironemntForMkdocsBuild(): Promise; private buildMkdocs; private copyFilesToTempDocsFolder; private getRootFiles; private linkProjectToDocsFolder; private resolvePackageDataFrom; private getExternalMdFiles; private getProjectsFiles; private recreateFilesInTempFolder; private writeGlobalWatcherTimestamp; private getTimestampWatcherForPackageName; }