/** * @packageDocumentation TrickPlay.package * * Serves as playback emulation tool that enables to test the data flow * of other layers without a need to actually display the content. * * It simulates tasks like advancing of the playhead position or seeking. * * ### `TrickPlay` Package Dependency Graph * */ import type { EmptyObject } from '../../Types'; import type { CoreExports } from '../core/Types'; import type { SourceStateAtom } from '../source/atoms/SourceStateAtom'; import { SourceExportNames } from '../source/Types'; import { StreamDataStructureStream } from '../stream-data-structure/stream/Exports'; import { StreamDataStructureTracks } from '../stream-data-structure/track/Exports'; import type { TimeRange } from '../stream-data-structure/track/TrackAtom'; import { StreamingState } from '../streaming/Types'; type Dependencies = { [SourceExportNames.SourceState]: SourceStateAtom; } & CoreExports & StreamDataStructureTracks & StreamDataStructureStream & StreamingState; export type TrickPlayApi = { play(): void; pause(): void; seek(target: number): void; getSeekableRanges(): TimeRange[]; }; export declare const TrickPlayPackage: import("../../../framework-types/package-api/Package").Package; export default TrickPlayPackage; export declare const version: string;