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<VolumeApi>;
};
export type VolumeApiPackageExports = EmptyObject;
export type VolumeApiPackageContext = ContextHaving<VolumeApiPackageDependencies, VolumeApiPackageExports, ContextWithState>;
