import { Config } from "./config.js"; import { DataProcessor } from "./data-processor.js"; import { Diagnostic } from "./index.js"; export declare class Project { #private; readonly config: Config; readonly dataProcessor: DataProcessor; private constructor(); watch(options: Project.WatchOptions): () => Promise; run(options: Project.RunOptions): Promise; static create(options: Project.Options): Promise; } export declare namespace Project { interface Options { config: Config; } interface WatchOptions { delay: number; output: boolean; modify: boolean; fragmentDiagnostics: boolean; onFinish?: (result: WatchRunResult) => void | Promise; onError?: (error: unknown) => void; } interface RunOptions { output: boolean; modify: boolean; fragmentDiagnostics: boolean; } interface RunResult { diagnostics: Diagnostic[]; dataReloaded: boolean; } interface WatchRunResult extends RunResult { } }