import { type Diagnostic as LspDiagnostic, type Hover, type Location, type Position } from 'vscode-languageserver/node.js'; import type { AstFile, BindResult } from '@prodara/compiler'; export interface SemanticModel { readonly files: readonly AstFile[]; readonly bindResult: BindResult; readonly diagnostics: readonly LspDiagnostic[]; readonly texts: ReadonlyMap; } export declare function buildSemanticModel(documents: ReadonlyMap): SemanticModel; export declare function getHoverInfo(model: SemanticModel, uri: string, position: Position): Hover | null; export declare function getDefinitionLocation(model: SemanticModel, uri: string, position: Position): Location | null; export declare function findReferences(model: SemanticModel, uri: string, position: Position): Location[]; export declare function getSemanticDiagnosticsForFile(model: SemanticModel, uri: string): LspDiagnostic[]; export declare function uriToPath(uri: string): string; export declare function pathToUri(filePath: string): string; //# sourceMappingURL=semantic.d.ts.map