/**
 * TypespecFreshnessDiagnostic
 *
 * Compares the most-recently-edited `.tsp` source under `tsp/` against the
 * generated `domain/generated/output.ts`. If a TypeSpec source is newer
 * than the generated file, the contributor likely forgot to run
 * `pnpm tsp:compile` and downstream type errors are imminent.
 */
import type { DiagnosticResult, IDiagnostic } from '../../../ports/output/services/diagnostic.interface.js';
import type { IFileSystemService } from '../../../ports/output/services/file-system-service.interface.js';
export declare class TypespecFreshnessDiagnostic implements IDiagnostic {
    private readonly fileSystem;
    private readonly workspaceRoot;
    readonly name = "typespec-freshness";
    constructor(fileSystem: IFileSystemService, workspaceRoot?: string);
    run(): Promise<DiagnosticResult>;
}
//# sourceMappingURL=typespec-freshness.diagnostic.d.ts.map