export type MasterCSSLexicalTokenType = 'class' | 'enumMember' | 'property' | 'variable' | 'function' | 'number' | 'string' | 'keyword' | 'modifier' | 'operator' | 'type'; export type MasterCSSLexicalTokenModifier = 'declaration' | 'defaultLibrary' | 'component' | 'directive' | 'important' | 'pseudoClass' | 'pseudoElement' | 'query' | 'quoted' | 'selector' | 'unit'; export type MasterCSSLexicalTokenRole = 'block.brace' | 'declaration.property' | 'declaration.separator' | 'declaration.terminator' | 'directive.keyword' | 'directive.modifier' | 'directive.parameter' | 'directive.terminator' | 'query.keyword' | 'query.feature' | 'query.operator' | 'query.punctuation' | 'query.value' | 'query.number' | 'query.unit' | 'selector.attribute' | 'selector.class' | 'selector.combinator' | 'selector.id' | 'selector.pseudoClass.delimiter' | 'selector.pseudoClass.name' | 'selector.pseudoElement.delimiter' | 'selector.pseudoElement.name' | 'selector.punctuation' | 'selector.type' | 'theme.variable' | 'utility.component' | 'utility.semantic' | 'value.color' | 'value.function.name' | 'value.function.punctuation' | 'value.important' | 'value.keyword' | 'value.number' | 'value.operator' | 'value.separator' | 'value.string' | 'value.string.quote' | 'value.unit' | 'value.variable'; export interface MasterCSSLexicalTokenItem { start: number; end: number; type: MasterCSSLexicalTokenType; role: MasterCSSLexicalTokenRole; modifiers?: MasterCSSLexicalTokenModifier[]; } export interface MasterCSSSplitPart { start: number; end: number; separatorStart?: number; } export interface MasterCSSClassListTokenRange { start: number; end: number; token: string; } export interface MasterCSSValueTokenizeOptions { isKnownVariable?: (name: string) => boolean; } export declare function pushMasterCSSLexicalToken(tokens: MasterCSSLexicalTokenItem[], start: number, length: number, type: MasterCSSLexicalTokenType, role: MasterCSSLexicalTokenRole, modifiers?: MasterCSSLexicalTokenModifier[]): void; export declare function findMasterCSSClosingQuote(source: string, start: number, quote: string): number; export declare function findMasterCSSClosingParen(source: string, open: number): number; export declare function splitMasterCSSTopLevel(source: string, separator: string): MasterCSSSplitPart[]; export declare function collectMasterCSSClassListTokenRanges(classList: string): MasterCSSClassListTokenRange[]; export declare function tokenizeMasterCSSValue(valueText: string, valueStart: number, options?: MasterCSSValueTokenizeOptions): MasterCSSLexicalTokenItem[]; export declare function tokenizeMasterCSSAtQuery(queryText: string, queryStart: number): MasterCSSLexicalTokenItem[]; export declare function tokenizeMasterCSSState(token: string, stateStart: number, offset: number): MasterCSSLexicalTokenItem[]; export declare function tokenizeMasterCSSGroupedClassToken(token: string, offset: number, tokenizeClassToken: (token: string, offset: number) => MasterCSSLexicalTokenItem[]): MasterCSSLexicalTokenItem[] | undefined;