/**
* @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;