20 lines
		
	
	
	
		
			825 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
		
		
			
		
	
	
			20 lines
		
	
	
	
		
			825 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| 
								 | 
							
								import type { Stylesheet } from 'vscode-css-languageservice';
							 | 
						||
| 
								 | 
							
								import { CompletionItem, CompletionList } from 'vscode-languageserver';
							 | 
						||
| 
								 | 
							
								import type { AttributeContext } from '../../../core/documents/parseHtml';
							 | 
						||
| 
								 | 
							
								export declare function getIdClassCompletion(stylesheets: Stylesheet[], attributeContext: AttributeContext): CompletionList | null;
							 | 
						||
| 
								 | 
							
								/**
							 | 
						||
| 
								 | 
							
								 * incomplete see
							 | 
						||
| 
								 | 
							
								 * https://github.com/microsoft/vscode-css-languageservice/blob/master/src/parser/cssNodes.ts#L14
							 | 
						||
| 
								 | 
							
								 * The enum is not exported. we have to update this whenever it changes
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								export declare enum NodeType {
							 | 
						||
| 
								 | 
							
								    ClassSelector = 14,
							 | 
						||
| 
								 | 
							
								    IdentifierSelector = 15
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								export type CSSNode = {
							 | 
						||
| 
								 | 
							
								    type: number;
							 | 
						||
| 
								 | 
							
								    children: CSSNode[] | undefined;
							 | 
						||
| 
								 | 
							
								    getText(): string;
							 | 
						||
| 
								 | 
							
								};
							 | 
						||
| 
								 | 
							
								export declare function collectSelectors(stylesheets: CSSNode[], type: number): CompletionItem[];
							 |