import { Transforms as VgTransform } from 'vega'; import { FieldDef, FieldName } from '../../channeldef'; import { SortFields } from '../../sort'; import { StackOffset } from '../../stack'; import { StackTransform } from '../../transform'; import { UnitModel } from '../unit'; import { DataFlowNode } from './dataflow'; export interface StackComponent { /** * Faceted field. */ facetby: string[]; dimensionFieldDefs: FieldDef[]; /** * Stack measure's field. Used in makeFromEncoding. */ stackField: string; /** * Level of detail fields for each level in the stacked charts such as color or detail. * Used in makeFromEncoding. */ stackby?: string[]; /** * Field that determines order of levels in the stacked charts. * Used in both but optional in transform. */ sort: SortFields; /** Mode for stacking marks. */ offset: StackOffset; /** * Whether to impute the data before stacking. Used only in makeFromEncoding. */ impute?: boolean; /** * The data fields to group by. */ groupby?: FieldName[]; /** * Output field names of each stack field. */ as: [FieldName, FieldName]; } export declare class StackNode extends DataFlowNode { private _stack; clone(): StackNode; constructor(parent: DataFlowNode, stack: StackComponent); static makeFromTransform(parent: DataFlowNode, stackTransform: StackTransform): StackNode; static makeFromEncoding(parent: DataFlowNode, model: UnitModel): StackNode; get stack(): StackComponent; addDimensions(fields: string[]): void; dependentFields(): Set; producedFields(): Set; hash(): string; private getGroupbyFields; assemble(): VgTransform[]; } //# sourceMappingURL=stack.d.ts.map