import type { ContextHaving } from '../../../framework-types/execution-context/Types';
import type { EmptyObject } from '../../Types';
import type { PrimitiveAtom } from '../core/state/PrimitiveAtom';
import { type CoreStateAtoms, CoreExportNames } from '../core/Types';
import type { ContextWithState } from '../Types';
export type MediaInfo = {
    currentTime: PrimitiveAtom<number | undefined>;
    duration: PrimitiveAtom<number | undefined>;
    volume: PrimitiveAtom<number | undefined>;
    muted: PrimitiveAtom<boolean | undefined>;
    playbackRate: PrimitiveAtom<number | undefined>;
    error: PrimitiveAtom<Error | undefined>;
};
type ContextT = ContextHaving<{
    [CoreExportNames.CoreStateAtoms]: CoreStateAtoms;
}, EmptyObject, ContextWithState>;
export declare function createMediaInfo(context: ContextT): MediaInfo;
export {};
