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<VideoElementState, {
    setElement: typeof setElement;
}>;
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 {};
