17 lines
942 B
TypeScript
17 lines
942 B
TypeScript
import { CompletionContext, Position } from 'vscode-languageserver';
|
|
import type { AstroDocument } from '../../../core/documents';
|
|
import type { AppCompletionList, CompletionsProvider } from '../../interfaces';
|
|
import type { LanguageServiceManager } from '../../typescript/LanguageServiceManager';
|
|
export declare class CompletionsProviderImpl implements CompletionsProvider {
|
|
private readonly languageServiceManager;
|
|
private readonly ts;
|
|
private lastCompletion;
|
|
directivesHTMLLang: import("vscode-html-languageservice").LanguageService;
|
|
constructor(languageServiceManager: LanguageServiceManager);
|
|
getCompletions(document: AstroDocument, position: Position, completionContext?: CompletionContext): Promise<AppCompletionList | null>;
|
|
private getComponentScriptCompletion;
|
|
private getPropCompletionsAndFilePath;
|
|
private getImportedSymbol;
|
|
private getPropType;
|
|
private getCompletionItemForProperty;
|
|
}
|