import type { ContextHaving } from '../../../../framework-types/execution-context/Types';
import type { EmptyObject } from '../../../Types';
import type { MediaType } from '../../core/Constants';
import type { ArrayAtom } from '../../core/state/ArrayStateAtom';
import type { MapStateAtom } from '../../core/state/MapStateAtom';
import type { CoreStateAtoms } from '../../core/Types';
import { CoreExportNames } from '../../core/Types';
import type { ContextWithState } from '../../Types';
type ContextT = ContextHaving<{
    [CoreExportNames.CoreStateAtoms]: CoreStateAtoms;
}, EmptyObject, ContextWithState>;
export type MediaTypeMapAtom = MapStateAtom<MediaType, ArrayAtom<string>>;
export declare function createMediaTypeMapAtom(context: ContextT, ...activeMediaTypes: MediaType[]): MediaTypeMapAtom;
export {};
