/**
* @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 { BundleExportNames } from '../../bundles/Types';
import type { EmptyObject } from '../../Types';
import type { Constants } from '../core/Constants';
import type { TimeRange } from '../core/state/track/TrackAtom';
import type { CoreEffects, CoreStateAtoms } from '../core/Types';
import { CoreExportNames } from '../core/Types';
import type { Logger } from '../core/utils/Logger';
import type { CoreUtils } from '../core/utils/Types';
import type { SourceStateAtom } from '../source/atoms/SourceStateAtom';
import { SourceExportNames } from '../source/Types';
type Dependencies = {
[BundleExportNames.Logger]: Logger;
[SourceExportNames.SourceState]: SourceStateAtom;
[CoreExportNames.CoreEffects]: CoreEffects;
[CoreExportNames.CoreStateAtoms]: CoreStateAtoms;
[CoreExportNames.Utils]: CoreUtils;
[CoreExportNames.Constants]: Constants;
};
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;