import { TimelineEvents } from './timeline'; import { AbstractCompositeTimeline } from './timeline/abstract-composite-timeline'; import { Timeline } from './timeline/timeline'; export interface GroupEvents extends TimelineEvents> { completed: [event: {}, source: Group]; sought: [event: { from: number; }, source: Group]; updated: [event: { dt: number; }, source: Group]; } export declare class Group extends AbstractCompositeTimeline implements Timeline { private readonly eventEmitter; readonly on: >(eventName: K, handler: (...args: import("@akolos/event-emitter/build/union-to-intersection").UnionToIntersection[K]>) => void) => this; readonly off: >(eventName: K, handler: (...args: import("@akolos/event-emitter/build/union-to-intersection").UnionToIntersection[K]>) => void) => this; protected readonly emit: >(eventName: K, ...args: import("@akolos/event-emitter/build/union-to-intersection").UnionToIntersection[K]>) => this; constructor(timelines: T[]); protected _update(dt: number): void; protected _completed(): void; protected _start(): void; protected _stop(): void; protected _seek(from: number): void; private updateTimelines; }