interface TextmatePatternBasic { match?: string; begin?: string; end?: string; patterns?: TextmatePatternBasic[]; } interface TextmateGrammarBasic { patterns?: TextmatePatternBasic[]; repository?: Record; } interface LoweringTextmateGrammarOptions { handlePattern?: (pattern: string, clone: T) => string; } declare function loweringTextmateGrammar(grammar: T, options?: LoweringTextmateGrammarOptions): T; export { type LoweringTextmateGrammarOptions, type TextmateGrammarBasic, type TextmatePatternBasic, loweringTextmateGrammar };