import type { EmptyObject } from '../../../../framework-types/BaseTypes'; import type { ContextHaving } from '../../../../framework-types/execution-context/Types'; import type { StateAtom } from '../../core/state/Types'; import type { CoreExportNames, CoreStateAtoms } from '../../core/Types'; import type { ContextWithState } from '../../Types'; interface VideoElementState { element: HTMLVideoElement | undefined; } export type VideoElementAtom = StateAtom; type ContextT = ContextHaving<{ [CoreExportNames.CoreStateAtoms]: CoreStateAtoms; }, EmptyObject, ContextWithState>; declare function setElement(state: VideoElementState, video: HTMLVideoElement | undefined): boolean; export declare function createVideoElementAtom(context: ContextT): VideoElementAtom; export {};