2020-12-20 19:26:09 +01:00
|
|
|
import { Chart } from './index.esm';
|
2021-02-06 01:59:55 +01:00
|
|
|
import { AnyObject } from './basic';
|
2020-12-20 19:26:09 +01:00
|
|
|
|
|
|
|
export class Animation {
|
2021-02-10 14:21:39 +01:00
|
|
|
constructor(cfg: AnyObject, target: AnyObject, prop: string, to?: unknown);
|
|
|
|
active(): boolean;
|
|
|
|
update(cfg: AnyObject, to: unknown, date: number): void;
|
|
|
|
cancel(): void;
|
|
|
|
tick(date: number): void;
|
2020-12-20 19:26:09 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
export interface AnimationEvent {
|
|
|
|
chart: Chart;
|
|
|
|
numSteps: number;
|
|
|
|
currentState: number;
|
|
|
|
}
|
|
|
|
|
|
|
|
export class Animator {
|
2021-02-10 14:21:39 +01:00
|
|
|
listen(chart: Chart, event: 'complete' | 'progress', cb: (event: AnimationEvent) => void): void;
|
|
|
|
add(chart: Chart, items: readonly Animation[]): void;
|
|
|
|
has(chart: Chart): boolean;
|
|
|
|
start(chart: Chart): void;
|
|
|
|
running(chart: Chart): boolean;
|
|
|
|
stop(chart: Chart): void;
|
|
|
|
remove(chart: Chart): boolean;
|
2020-12-20 19:26:09 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
export class Animations {
|
2021-02-10 14:21:39 +01:00
|
|
|
constructor(chart: Chart, animations: AnyObject);
|
|
|
|
configure(animations: AnyObject): void;
|
|
|
|
update(target: AnyObject, values: AnyObject): undefined | boolean;
|
2020-12-20 19:26:09 +01:00
|
|
|
}
|