import { FormulaTransform as VgFormulaTransform } from 'vega'; import { AncestorParse } from '.'; import { Parse } from '../../data'; import { FilterTransform } from '../../transform'; import { Dict } from '../../util'; import { Model } from '../model'; import { DataFlowNode } from './dataflow'; export declare function getImplicitFromFilterTransform(transform: FilterTransform): Dict; /** * Creates a parse node for implicit parsing from a model and updates ancestorParse. */ export declare function getImplicitFromEncoding(model: Model): Dict; /** * Creates a parse node for implicit parsing from a model and updates ancestorParse. */ export declare function getImplicitFromSelection(model: Model): Dict; export declare class ParseNode extends DataFlowNode { private _parse; clone(): ParseNode; constructor(parent: DataFlowNode, parse: Parse); hash(): string; /** * Creates a parse node from a data.format.parse and updates ancestorParse. */ static makeExplicit(parent: DataFlowNode, model: Model, ancestorParse: AncestorParse): ParseNode; /** * Creates a parse node from "explicit" parse and "implicit" parse and updates ancestorParse. */ static makeWithAncestors(parent: DataFlowNode, explicit: Parse, implicit: Parse, ancestorParse: AncestorParse): ParseNode; get parse(): Parse; merge(other: ParseNode): void; /** * Assemble an object for Vega's format.parse property. */ assembleFormatParse(): Dict; producedFields(): Set; dependentFields(): Set; assembleTransforms(onlyNested?: boolean): VgFormulaTransform[]; } //# sourceMappingURL=formatparse.d.ts.map