import type { EmptyObject } from '../../../../framework-types/BaseTypes';
import type { ContextHaving } from '../../../../framework-types/execution-context/Types';
import type { CoreEffects, CoreExportNames, CoreStateAtoms } from '../../core/Types';
import type { SourceStateAtom } from '../../source/atoms/SourceStateAtom';
import type { SourceExportNames } from '../../source/Types';
import type { ContextWithState } from '../../Types';
import type { VideoElementStateExportNames } from '../video-element-state/Types';
import type { VideoElementStateAtom } from '../video-element-state/VideoElementStateAtom';
import type { TargetPlaybackState, TargetPlaybackStateAtom } from './TargetPlaybackStateAtom';
export declare enum PlayPauseExportNames {
    TargetPlaybackStateAtom = "target-playback-state-atom",
    TargetPlaybackState = "target-playback-state"
}
export type PlayPausePackageDependencies = {
    [SourceExportNames.SourceState]: SourceStateAtom;
    [CoreExportNames.CoreStateAtoms]: CoreStateAtoms;
    [CoreExportNames.CoreEffects]: CoreEffects;
    [VideoElementStateExportNames.VideoElementState]: VideoElementStateAtom;
};
export type PlayPausePackageApi = EmptyObject;
export type PlayPausePackageExports = {
    [PlayPauseExportNames.TargetPlaybackState]: typeof TargetPlaybackState;
    [PlayPauseExportNames.TargetPlaybackStateAtom]: TargetPlaybackStateAtom;
};
export type PlayPausePackageContext = ContextHaving<PlayPausePackageDependencies, PlayPausePackageExports, ContextWithState>;
