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; }