export interface ITransducers {
inputTransducer?(input: Input): Function;
inputFilterTransducer?(filterData: FilterData, meta: Meta): Function;
metaTransducer?(): Function;
dataTransducer?(meta: Meta): Function;
}
export interface ICustomTransducers {
meta?(): Function;
data?(meta: Meta): Function;
}
/**
* Class responsible for input transformation and filtering
*/
export declare class VizData {
private readonly transducers;
private readonly customTransducers;
private readonly input;
private readonly meta;
protected data: Data;
private filteredMeta;
protected filteredData: Data;
constructor(rawInput: Input, transducers?: ITransducers, customTransducers?: ICustomTransducers);
getMeta(): Meta;
getFilteredMeta(): Meta;
getFilteredData(): Data;
filterInput(filter: FilterData, customInputFilterTransducer?: (filter: FilterData, meta: Meta) => any): VizData;
filterData(filter: FilterData, dataFilter?: (data: Data, filter: FilterData, meta: Meta) => Data): VizData;
}