@styled/typescript-styled-plugin
Version:
TypeScript language service plugin that adds IntelliSense for styled components
32 lines (31 loc) • 1.77 kB
TypeScript
import { Logger, TemplateContext, TemplateLanguageService } from 'typescript-template-language-service-decorator';
import * as ts from 'typescript/lib/tsserverlibrary';
import { ConfigurationManager } from './_configuration';
import { VirtualDocumentProvider } from './_virtual-document-provider';
export declare class StyledTemplateLanguageService implements TemplateLanguageService {
private readonly typescript;
private readonly configurationManager;
private readonly virtualDocumentFactory;
private readonly logger;
private _cssLanguageService?;
private _scssLanguageService?;
private _completionsCache;
constructor(typescript: typeof ts, configurationManager: ConfigurationManager, virtualDocumentFactory: VirtualDocumentProvider, logger: Logger);
private get cssLanguageService();
private get scssLanguageService();
getCompletionsAtPosition(context: TemplateContext, position: ts.LineAndCharacter): ts.WithMetadata<ts.CompletionInfo>;
getCompletionEntryDetails(context: TemplateContext, position: ts.LineAndCharacter, name: string): ts.CompletionEntryDetails;
getQuickInfoAtPosition(context: TemplateContext, position: ts.LineAndCharacter): ts.QuickInfo | undefined;
getSemanticDiagnostics(context: TemplateContext): ts.Diagnostic[];
getSupportedCodeFixes(): number[];
getCodeFixesAtPosition(context: TemplateContext, start: number, end: number): ts.CodeAction[];
getOutliningSpans(context: TemplateContext): ts.OutliningSpan[];
private toVsRange;
private getCompletionItems;
private translateDiagnostics;
private translateDiagnostic;
private translateHover;
private translateCodeActions;
private translateTextEditToFileTextChange;
private translateOutliningSpan;
}