import { FileRegistry, CodeInformation } from '@volar/language-core'; import type * as ts from 'typescript'; export declare function transformCallHierarchyItem(files: FileRegistry, item: ts.CallHierarchyItem, filter: (data: CodeInformation) => boolean): ts.CallHierarchyItem; export declare function transformDiagnostic(files: FileRegistry, diagnostic: T): T | undefined; export declare function transformFileTextChanges(files: FileRegistry, changes: ts.FileTextChanges, filter: (data: CodeInformation) => boolean): ts.FileTextChanges | undefined; export declare function transformDocumentSpan(files: FileRegistry, documentSpan: T, filter: (data: CodeInformation) => boolean, shouldFallback?: boolean): T | undefined; export declare function transformSpan(files: FileRegistry, fileName: string | undefined, textSpan: ts.TextSpan | undefined, filter: (data: CodeInformation) => boolean): { fileName: string; textSpan: ts.TextSpan; } | undefined;