import type { VovkSchema } from 'vovk'; import type { GenerateOptions } from '../types.mjs'; import type { ProjectInfo } from '../get-project-info/index.mjs'; export declare class VovkGenerate { #private; constructor({ cliGenerateOptions, projectInfo, forceNothingWrittenLog, }: { cliGenerateOptions: GenerateOptions; projectInfo: ProjectInfo; forceNothingWrittenLog?: boolean; }); start(): void; generate(): Promise; getFullSchema(): Promise; watch({ throttleDelay }: { throttleDelay: number; }): void; watchSchema({ schemaPath, throttleDelay }: { schemaPath: string; throttleDelay: number; }): void; watchOpenApiSpec({ openApiSpec, throttleDelay }: { openApiSpec: string[]; throttleDelay: number; }): void; watchOpenApiSpecLocal({ openApiSpecPaths, throttleDelay }: { openApiSpecPaths: string[]; throttleDelay: number; }): void; watchOpenApiSpecRemote({ openApiSpecUrl, throttleDelay }: { openApiSpecUrl: string; throttleDelay: number; }): void; }