import type { AtomPlayerConfig } from "../AtomPlayer"; import { AtomPlayer } from "../AtomPlayer"; export interface SelectionPlayerSelection { start: number; duration: number; } export interface SelectionPlayerConfig extends AtomPlayerConfig { player: AtomPlayer; selectionList: SelectionPlayerSelection[]; } export declare class SelectionPlayer extends AtomPlayer { private readonly player; private selectionItems; constructor({ player, selectionList, ...config }: SelectionPlayerConfig); protected readyImpl(silently?: boolean): Promise; protected playImpl(): Promise; protected pauseImpl(): Promise; protected stopImpl(): Promise; protected setPlaybackRateImpl(value: number): void; protected seekImpl(ms: number): Promise; private syncCurrentTime; private calcDuration; private sliceSelectionItems; }