import type { Facet } from '@codemirror/state'; import { NodeSet, NodeType } from '@lezer/common'; import { Tag } from '@lezer/highlight'; import { CypherTokenType } from '@neo4j-cypher/language-support'; export declare const cypherTokenTypeToNode: (facet: Facet) => { topNode: NodeType; comment: NodeType; keyword: NodeType; label: NodeType; predicateFunction: NodeType; function: NodeType; procedure: NodeType; variable: NodeType; paramDollar: NodeType; paramValue: NodeType; symbolicName: NodeType; operator: NodeType; stringLiteral: NodeType; numberLiteral: NodeType; booleanLiteral: NodeType; keywordLiteral: NodeType; property: NodeType; namespace: NodeType; bracket: NodeType; none: NodeType; separator: NodeType; punctuation: NodeType; consoleCommand: NodeType; 'class-name': NodeType; identifier: NodeType; string: NodeType; relationship: NodeType; boolean: NodeType; number: NodeType; setting: NodeType; settingValue: NodeType; }; export type PrismSpecificTokenType = 'class-name' | 'identifier' | 'string' | 'relationship' | 'boolean' | 'number'; export type CodemirrorParseTokenType = CypherTokenType | PrismSpecificTokenType | 'topNode'; export type HighlightedCypherTokenTypes = Exclude; export declare const tokenTypeToStyleTag: Record; export declare const parserAdapterNodeSet: (nodes: Record) => NodeSet;