export declare enum SuggestContextKind {
HTML_TAG_NAME = "HTML_TAG_NAME",
HTML_CLOSE_TAG_NAME = "HTML_CLOSE_TAG_NAME",
HTML_ATTRIBUTE_NAME = "HTML_ATTRIBUTE_NAME",
HTML_STRING_ATTRIBUTE_VALUE = "HTML_STRING_ATTRIBUTE_VALUE",
HTML_CSS_REFERENCE = "HTML_CSS_REFERENCE",
CSS_INCLUDE = "CSS_INCLUDE",
CSS_FUNCTION = "CSS_FUNCTION",
CSS_SELECTOR_NAME = "CSS_SELECTOR_NAME",
CSS_DECLARATION_NAME = "CSS_DECLARATION_NAME",
CSS_DECLARATION_VALUE = "CSS_DECLARATION_VALUE",
CSS_CLASS_REFERENCE = "CSS_CLASS_REFERENCE",
CSS_DECLARATION_AT_RULE = "CSS_DECLARATION_AT_RULE",
CSS_AT_RULE_PARAMS = "CSS_AT_RULE_PARAMS",
CSS_AT_RULE_NAME = "CSS_AT_RULE_NAME"
}
declare type BaseSuggestContext = {
kind: TKind;
};
export declare type HTMLAttributeStringValueContext = {
tagPath: string[];
attributeName: string;
attributeValuePrefix: string;
} & BaseSuggestContext;
export declare type HTMLAttributeNameSuggestionContext = {
tagPath: string[];
prefix: string;
} & BaseSuggestContext;
export declare type HTMLTagNameSuggestionContext = {
path: string[];
} & BaseSuggestContext;
export declare type HTMLCloseTagNameSuggestionContext = {
openTagPath: string[];
} & BaseSuggestContext;
export declare type CSSDeclarationSuggestionContext = {
prefix: string;
} & BaseSuggestContext;
export declare type CSSDeclarationValueSuggestionContext = {
declarationName: string;
declarationValuePrefix: string;
} & BaseSuggestContext;
export declare type CSSDeclarationAtRuleSuggestionContext = {
prefix: string;
} & BaseSuggestContext;
export declare type CSSAtRuleSuggestionContext = {
prefix: string;
} & BaseSuggestContext;
export declare type CSSDeclarationAtRuleParamsSuggestionContext = {
atRuleName: string;
params: string;
} & BaseSuggestContext;
export declare type CSSFunctionSuggestionContext = {
name: string;
paramsPrefix: string;
} & BaseSuggestContext;
export declare type CSSClassReferenceSuggestionContext = {
prefix: string;
} & BaseSuggestContext;
export declare type SuggestContext = HTMLAttributeStringValueContext | HTMLTagNameSuggestionContext | HTMLAttributeNameSuggestionContext | CSSDeclarationSuggestionContext | CSSDeclarationValueSuggestionContext | CSSDeclarationAtRuleSuggestionContext | CSSDeclarationAtRuleParamsSuggestionContext | HTMLCloseTagNameSuggestionContext | CSSClassReferenceSuggestionContext | CSSFunctionSuggestionContext | CSSAtRuleSuggestionContext;
export declare const getSuggestionContext: (source: string) => SuggestContext;
export {};