import type { Extension } from '@codemirror/state';
import { StreamLanguage } from '@codemirror/language';
type State = {
    afterDot: boolean;
};
/** The CEL stream language (tokeniser only — no indentation/folding services). */
export declare const celLanguage: StreamLanguage<State>;
/** One tokenised slice of a line: the source `text` and its stream-token name. */
export type CELToken = {
    text: string;
    token: string | null;
};
export declare function tokenizeCEL(line: string): CELToken[];
/** Full lexical-highlighting extension: the CEL language + its colour scheme. */
export declare function celHighlighting(): Extension;
export {};
