import { type OpenSpecScanOptions } from './openspec-scan-service.js'; export type OpenSpecValidationLevel = 'error' | 'warning'; export type OpenSpecValidationIssue = { level: OpenSpecValidationLevel; rule: string; message: string; }; export type OpenSpecValidationSource = 'internal' | 'openspec-cli'; export type OpenSpecValidationResult = { changeId: string; valid: boolean; source: OpenSpecValidationSource; issues: OpenSpecValidationIssue[]; cliOutput?: string; }; export type ExternalRunnerOutcome = { available: boolean; exitCode: number | null; stdout: string; stderr: string; }; export type ExternalRunner = (command: string, args: string[]) => Promise; export type OpenSpecValidateOptions = OpenSpecScanOptions & { preferExternal?: boolean; externalRunner?: ExternalRunner; }; export declare function validateOpenSpecChange(changeId: string, options?: OpenSpecValidateOptions): Promise;