/*! * Copyright (c) Microsoft Corporation. * Licensed under the MIT License. */ import { Column, ColumnStats, ColumnTypeMap } from '@msrvida/chart-types'; import { Search } from '@msrvida/search-expression'; export interface ColumnsStatsMap { [columnName: string]: ColumnStats; } export interface UserSelection { search: Search; included: object[]; excluded: object[]; } export declare class DataScope { selection: UserSelection; private data; private columns; private filteredData; private filteredColumnsStats; active: object; isCollapsed: boolean; constructor(); setData(data: object[], columns?: Column[]): boolean; setFilteredData(filteredData: object[]): void; getColumns(columnTypes?: ColumnTypeMap): Column[]; getFilteredColumnStats(columnName: string): ColumnStats; currentData(): object[]; select(search: Search): void; createUserSelection(search: Search, assign: boolean, rebase: boolean): UserSelection; deselect(): void; hasFilteredData(): boolean; hasSelectedData(): boolean; collapse(collapsed: boolean, data?: object[]): void; activate(datum: object): void; deactivate(): void; ordinalIndexWithinSelection(ordinal: number): { datum: object; index: number; }; finalize(): void; }