import type { EmptyObject } from '../../../../framework-types/BaseTypes'; import type { ContextHaving } from '../../../../framework-types/execution-context/Types'; import type { BundleExportNames } from '../../../bundles/Types'; import type { CoreEffects, CoreExportNames, CoreStateAtoms } from '../../core/Types'; import type { Logger } from '../../core/utils/Logger'; 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; [BundleExportNames.Logger]: Logger; [VideoElementStateExportNames.VideoElementState]: VideoElementStateAtom; }; export type PlayPausePackageApi = EmptyObject; export type PlayPausePackageExports = { [PlayPauseExportNames.TargetPlaybackState]: typeof TargetPlaybackState; [PlayPauseExportNames.TargetPlaybackStateAtom]: TargetPlaybackStateAtom; }; export type PlayPausePackageContext = ContextHaving;