import { type Node } from './node.js';
import { type KeyFormatter } from '../key-formatter.js';
export declare abstract class LexerNode implements Node {
    readonly parent: Node | null;
    readonly name: string;
    readonly formatter: KeyFormatter;
    protected constructor(parent: Node | null, name: string, formatter?: KeyFormatter);
    abstract isArray(): boolean;
    abstract isArrayIndex(): boolean;
    abstract isInternal(): boolean;
    abstract isLeaf(): boolean;
    abstract isRoot(): boolean;
    path(): string;
}
