import type { SFCBlock, SFCDescriptor } from "@vue/compiler-sfc"; import type ts from "typescript"; import { type UnknownRecord } from "./contracts.js"; import type { ComponentDiagnostic, ComponentDiagnosticCode, ComponentDiagnosticSeverity, ValidateVueSfcInput } from "./types.js"; export interface TemplatePosition { line: number; column: number; } export declare function blockPosition(block: SFCBlock, sourceFile: ts.SourceFile, offset: number): TemplatePosition; export declare function templatePosition(descriptor: SFCDescriptor, relative: { line: number; column: number; }): TemplatePosition; export declare function diagnostic(input: ValidateVueSfcInput, code: ComponentDiagnosticCode, severity: ComponentDiagnosticSeverity, position: TemplatePosition, message: string, evidence: UnknownRecord): ComponentDiagnostic; export declare function compilerErrorPosition(error: unknown): TemplatePosition; export declare function compilerErrorMessage(error: unknown): string; export declare function importEvidence(input: ValidateVueSfcInput, extra: UnknownRecord): UnknownRecord; //# sourceMappingURL=diagnostics.d.ts.map