import type { EmptyObject } from '../../../../framework-types/BaseTypes'; import type { ArrayAtom } from '../../core/state/ArrayStateAtom'; import type { PrimitiveAtom } from '../../core/state/PrimitiveAtom'; import type { StateAtom } from '../../core/state/Types'; import type { Transient } from '../../core/utils/StateUtils'; import type { AdExtension } from './AdExtension'; import type { AdIconAtom } from './AdIconAtom'; import type { AdPosition } from './AdPosition'; import type { AdQuartile } from './AdQuartile'; import { BaseAdState } from './BaseAdState'; import type { ClickThroughAtom } from './ClickThroughAtom'; import type { CompanionAdAtom } from './CompanionAdAtom'; import type { AdvertisingBaseContext } from './Types'; type AdState = { id: string; externalAdId: string; position: AdPosition; skipDelay: PrimitiveAtom; quartile: PrimitiveAtom; state: PrimitiveAtom; error: PrimitiveAtom; sourcePreloadOffset: PrimitiveAtom; isLinear: PrimitiveAtom; canPause: PrimitiveAtom; paused: PrimitiveAtom; play: Transient; pause: Transient; canSkip: PrimitiveAtom; skip: Transient; canSetVolume: PrimitiveAtom; volume: PrimitiveAtom; canExpand: PrimitiveAtom; expanded: PrimitiveAtom; hasTimeline: PrimitiveAtom; duration: PrimitiveAtom; currentTime: PrimitiveAtom; clickThrough: ClickThroughAtom | undefined; companions: ArrayAtom; icons: ArrayAtom; extensions: ArrayAtom; }; export type BaseAdAtom = StateAtom; export declare function createBaseAdAtom(context: AdvertisingBaseContext, id: string, externalAdId: string, position: AdPosition, adSkipDelay: number, preloadOffset: number, clickThrough: ClickThroughAtom | undefined, initialCompanions: CompanionAdAtom[], initialIcons: AdIconAtom[], initialExtensions: AdExtension[]): BaseAdAtom; export {};