import { ResolvedLanguageConfiguration } from "../../../languages/languageConfigurationRegistry.js"; import { DenseKeyProvider, SmallImmutableSet } from "./smallImmutableSet.js"; import { OpeningBracketId, Token } from "./tokenizer.js"; export declare class BracketTokens { private readonly map; static createFromLanguage(configuration: ResolvedLanguageConfiguration, denseKeyProvider: DenseKeyProvider): BracketTokens; private hasRegExp; private _regExpGlobal; constructor(map: Map); getRegExpStr(): string | null; /** * Returns null if there is no such regexp (because there are no brackets). */ get regExpGlobal(): RegExp | null; getToken(value: string): Token | undefined; findClosingTokenText(openingBracketIds: SmallImmutableSet): string | undefined; get isEmpty(): boolean; } export declare class LanguageAgnosticBracketTokens { private readonly denseKeyProvider; private readonly getLanguageConfiguration; private readonly languageIdToBracketTokens; constructor(denseKeyProvider: DenseKeyProvider, getLanguageConfiguration: (languageId: string) => ResolvedLanguageConfiguration); didLanguageChange(languageId: string): boolean; getSingleLanguageBracketTokens(languageId: string): BracketTokens; getToken(value: string, languageId: string): Token | undefined; }