import type { ApiManager } from '../../../../framework-types/api-manager/ApiManager'; import type { EmptyObject } from '../../../../framework-types/BaseTypes'; import type { ContextHaving } from '../../../../framework-types/execution-context/Types'; import type { CoreEffects, CoreExportNames } from '../../core/Types'; import type { TargetVolumeStateAtom } from '../../playback/volume/TargetVolumeStateAtom'; import type { TargetVolumeState } from '../../playback/volume/Types'; import type { SourcesApiExportNames } from '../../sources-api/Types'; import type { ContextWithState } from '../../Types'; export type VolumeApi = { volume: number; muted: boolean; }; export type VolumeApiPackageDependencies = { [CoreExportNames.CoreEffects]: CoreEffects; [TargetVolumeState]: TargetVolumeStateAtom; [SourcesApiExportNames.SourceApiManager]: ApiManager; }; export type VolumeApiPackageExports = EmptyObject; export type VolumeApiPackageContext = ContextHaving;