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 { TargetVolumeStateAtom } from './TargetVolumeStateAtom';
export declare const TargetVolumeState = "target-volume-state";
export type VolumePackageExports = {
    [TargetVolumeState]: TargetVolumeStateAtom;
};
export type VolumePackageDependencies = {
    [CoreExportNames.CoreEffects]: CoreEffects;
    [CoreExportNames.CoreStateAtoms]: CoreStateAtoms;
    [SourceExportNames.SourceState]: SourceStateAtom;
    [VideoElementStateExportNames.VideoElementState]: VideoElementStateAtom;
};
export type VolumePackageContext = ContextHaving<VolumePackageDependencies, VolumePackageExports, ContextWithState>;
