import type { FilesChange } from '../files-change.js'; import type { FilesMatch } from '../files-match.js'; import type { Issue, IssueDefaultSeverity } from '../issue/index.js'; import type { Logger } from '../logger.js'; import type { TypeScriptWorkerConfig } from './type-script-worker-config.js'; type TypeScriptGoExecutable = { command: string; args: string[]; }; declare function resolveTypeScriptGoPackageJsonPath(config: TypeScriptWorkerConfig): string; declare function resolveTypeScriptGoBinPath(config: TypeScriptWorkerConfig): Promise; declare function resolveTypeScriptGoExecutable(config: TypeScriptWorkerConfig): Promise; declare function toComparisonPath(file: string): string; declare function shouldRefreshTypeScriptGoDependencies(dependencies: FilesMatch | undefined, { changedFiles, deletedFiles }: FilesChange): boolean; declare function createTypeScriptGoArgs(config: TypeScriptWorkerConfig): string[]; declare function getTypeScriptGoErrorCount(output: string): number | undefined; declare function parseTypeScriptGoIssues(output: string, config: TypeScriptWorkerConfig, defaultSeverity?: IssueDefaultSeverity): Issue[]; declare function createTypeScriptGoExitIssues(output: string, signal: NodeJS.Signals | null, config: TypeScriptWorkerConfig, defaultSeverity?: IssueDefaultSeverity): Issue[]; declare function isTypeScriptGoIssue(issue: Issue): boolean; declare function isTypeScriptGoStatsError(error: unknown): boolean; declare function runTypeScriptGo(config: TypeScriptWorkerConfig, logger: Pick, defaultSeverity?: IssueDefaultSeverity, signal?: AbortSignal): Promise; declare function getTypeScriptGoDependencies(config: TypeScriptWorkerConfig): Promise; export { createTypeScriptGoArgs, createTypeScriptGoExitIssues, getTypeScriptGoDependencies, getTypeScriptGoErrorCount, isTypeScriptGoIssue, isTypeScriptGoStatsError, parseTypeScriptGoIssues, resolveTypeScriptGoExecutable, resolveTypeScriptGoBinPath, resolveTypeScriptGoPackageJsonPath, runTypeScriptGo, shouldRefreshTypeScriptGoDependencies, toComparisonPath, };