import type * as ts from 'typescript'; import type { VueCompletionData } from '../common.js'; type Response = T | null | undefined | Promise; export interface Requests { collectExtractProps(fileName: string, templateCodeRange: [number, number]): Response>; getImportPathForFile(fileName: string, incomingFileName: string, preferences: ts.UserPreferences): Response>; isRefAtPosition(fileName: string, position: number): Response>; getComponentDirectives(fileName: string): Response>; getComponentNames(fileName: string): Response>; getComponentMeta(fileName: string, tag: string): Response>; getComponentSlots(fileName: string): Response>; getElementAttrs(fileName: string, tag: string): Response>; getElementNames(fileName: string): Response>; resolveModuleName(fileName: string, moduleName: string): Response>; getDocumentHighlights(fileName: string, position: number): Response; getEncodedSemanticClassifications(fileName: string, span: ts.TextSpan): Response; getQuickInfoAtPosition(fileName: string, position: ts.LineAndCharacter): Response; getAutoImportSuggestions(fileName: string, position: number): Response; resolveAutoImportCompletionEntry(data: VueCompletionData): Response; } export {};