import type { Diagnostic } from '../diagnostic.js'; import type { ProviderContext, ToolInvocation, ValidatorDescriptor } from '../registry.js'; /** The one place this string is written. */ export declare const SYSIDE_PROVIDER_ID = "syside"; export interface SysideToolConfig { /** Executable name or path. Defaults to `syside` on PATH. */ executable?: string; /** Optional syside.toml path, relative to the project directory. */ configFile?: string; /** Treat Syside warnings as errors. Defaults to true. */ warningsAsErrors?: boolean; /** Validation scope. Defaults to `all`. Use `none` for syntax only. */ diagnose?: 'all' | 'external' | 'project' | 'none'; } export declare function buildSysideInvocation(context: ProviderContext): ToolInvocation; /** * `syside --version` prints `syside 0.10.2 `; the commit is noise for a * probe listing. Reduce to the version number when the shape is recognisable, * and otherwise report whatever it said rather than nothing. */ export declare function normalizeSysideVersion(raw: string | undefined): string | undefined; export declare function parseSysideDiagnostics(output: string, version?: string): Diagnostic[]; export declare const sysideValidatorDescriptor: ValidatorDescriptor; //# sourceMappingURL=syside.d.ts.map