import type { EmptyObject } from '../../../../framework-types/BaseTypes';
import type { ContextHaving } from '../../../../framework-types/execution-context/Types';
import type { PrimitiveAtom } from '../../core/state/PrimitiveAtom';
import type { StateAtom } from '../../core/state/Types';
import type { CoreStateAtoms } from '../../core/Types';
import { CoreExportNames } from '../../core/Types';
import type { ContextWithState } from '../../Types';
type PreloadConfig = {
    adManifestPreloadOffset: PrimitiveAtom<number>;
    adSourcePreloadOffset: PrimitiveAtom<number>;
};
export type PreloadConfigAtom = StateAtom<PreloadConfig, EmptyObject>;
type Context = ContextHaving<{
    [CoreExportNames.CoreStateAtoms]: CoreStateAtoms;
}, EmptyObject, ContextWithState>;
export declare function createPreloadConfigAtom(context: Context, adManifestPreloadOffset?: number, adSourcePreloadOffset?: number): PreloadConfigAtom;
export {};
