import { Cursor } from './cursor'; import { Node } from './node'; import { Context } from './context'; export declare abstract class Rule { readonly ctx: Context; constructor(ctx: Context); protected abstract parseAt(cursor: Cursor): Node | null; parse(cursor: Cursor): Node | null; } export declare class DelegateRule extends Rule { readonly parserId: string; constructor(ctx: Context, parserId: string); parseAt(cursor: Cursor): Node | null; }