import { NewSignal, SignalRef } from 'vega'; import { ExtendedChannel } from '../channel'; import { FieldRefOption, TypedFieldDef } from '../channeldef'; import { Config } from '../config'; import { EncodingSortField } from '../sort'; import { NormalizedFacetSpec } from '../spec'; import { EncodingFacetMapping, FacetFieldDef } from '../spec/facet'; import { VgData, VgLayout, VgMarkGroup } from '../vega.schema'; import { Model, ModelWithField } from './model'; export declare function facetSortFieldName(fieldDef: FacetFieldDef, sort: EncodingSortField, opt?: FieldRefOption): string; export declare class FacetModel extends ModelWithField { readonly facet: EncodingFacetMapping; readonly child: Model; readonly children: Model[]; constructor(spec: NormalizedFacetSpec, parent: Model, parentGivenName: string, config: Config); private initFacet; private initFacetFieldDef; channelHasField(channel: ExtendedChannel): boolean; fieldDef(channel: ExtendedChannel): TypedFieldDef; parseData(): void; parseLayoutSize(): void; parseSelections(): void; parseMarkGroup(): void; parseAxesAndHeaders(): void; assembleSelectionTopLevelSignals(signals: NewSignal[]): NewSignal[]; assembleSignals(): NewSignal[]; assembleSelectionData(data: readonly VgData[]): readonly VgData[]; private getHeaderLayoutMixins; protected assembleDefaultLayout(): VgLayout; assembleLayoutSignals(): NewSignal[]; private columnDistinctSignal; assembleGroupStyle(): string | string[]; assembleGroup(signals: NewSignal[]): any; /** * Aggregate cardinality for calculating size */ private getCardinalityAggregateForChild; private assembleFacet; private facetSortFields; private facetSortOrder; private assembleLabelTitle; assembleMarks(): VgMarkGroup[]; protected getMapping(): EncodingFacetMapping; } //# sourceMappingURL=facet.d.ts.map