/*! * Copyright (c) Microsoft Corporation. * Licensed under the MIT License. */ import { DataScope } from './dataScope'; import { Search } from '@msrvida/search-expression'; export declare enum DataLayoutChange { same = 0, reset = 1, refine = 2 } export interface Props { onAnimateDataChange: (dataChange: DataLayoutChange, waitingLabel: string, handlerLabel: string, time?: number) => Promise; onDataChanged: (dataChange: DataLayoutChange, search?: Search) => void; } export declare class Animator { private dataScope; private props; constructor(dataScope: DataScope, props: Props); select(search: Search): Promise; deselect(): Promise; filter(search: Search, keepData: object[], collapseData: object[], rebase: boolean): Promise; reset(): Promise; activate(datum: object): Promise; deactivate(): Promise; }