export declare type ParamMap = Array<[string, number]>;
export interface Context {
    varIndex: number;
}
export declare class Node {
    index?: number;
    varIndex?: number;
    children: Record<string, Node>;
    reverse: boolean;
    constructor({ reverse }?: Partial<Node>);
    newChildNode(): Node;
    insert(tokens: readonly string[], index: number, paramMap: ParamMap, context: Context): void;
    buildRegExpStr(): string;
}