import { DataNode, DataNodeObject } from '@comyata/run/DataNode';
export declare class Parser<TNode extends typeof DataNode> {
    readonly nodes: TNode[];
    private readonly matchNode;
    readonly options: {
        /**
         * If comments are enabled
         */
        comments?: boolean;
        /**
         * Parenthesis for node matching, start and end
         */
        paren: [string, string];
    };
    constructor(nodesTypes?: TNode[], options?: Partial<Parser<TNode>['options']>);
    private static dataNodeParsers;
    private parseData;
    /**
     * @deprecated create an instance and use it instead
     */
    static parse(objOrEval: unknown): DataNode | DataNodeObject;
    parse(objOrEval: unknown): DataNode | DataNodeObject | InstanceType<TNode>;
}
