import type { EmptyObject } from '../../../../framework-types/BaseTypes';
import type { ContextHaving } from '../../../../framework-types/execution-context/Types';
import type { PrimitiveAtom } from '../../core/state/PrimitiveAtom';
import type { CoreStateAtoms } from '../../core/Types';
import { CoreExportNames } from '../../core/Types';
import type { ContextWithState } from '../../Types';
import type { PlayheadAtom } from './PlayheadAtom';
interface Playback {
    playhead: PlayheadAtom;
    duration: PrimitiveAtom<number>;
    playbackRate: PrimitiveAtom<number>;
}
export type PlaybackAtom = ReturnType<typeof createPlaybackAtom>;
type ContextT = ContextHaving<{
    [CoreExportNames.CoreStateAtoms]: CoreStateAtoms;
}, EmptyObject, ContextWithState>;
export declare function createPlaybackAtom(context: ContextT): import("../../core/state/Types").StateAtom<Playback, {}>;
export {};
