export declare class ParseTree {
    tag: string;
    urn: any;
    inputs: string;
    spos: number;
    epos: number;
    nodes: [string, ParseTree][];
    constructor(tag: string, spos: number, epos: number, child: any);
    static empties: [string, ParseTree][];
    protected setup(urn: string, inputs: string): this;
    is(tag: string): boolean;
    isError(): boolean;
    subs(): ParseTree[];
    size(): number;
    contains(edge: string): boolean;
    get(index: any): any;
    tokenize(index?: any, defstr?: string): any;
    private pos;
    begin(): number[];
    end(): number[];
    length(): number;
    toString(): string;
    protected strOut(sb: string[]): void;
}
export declare const generate: (start: string) => (inputs: string, options?: any) => any;
