import { Container } from "./Container"; import type { ChapterContainer } from "../../../manifest"; import type { ChoiceContainerOptions, ContainerCreateViewParams } from "./types"; import type { Nullable } from "@vkontakte/videoplayer-shared"; import type { CssVarsManager } from "../../../utils/CssVarsManager"; export declare const createChoiceContainer: (container: ChapterContainer, rootElement: HTMLElement, cssVarsManager: CssVarsManager, options?: ChoiceContainerOptions) => ChoiceContainer | undefined; export declare class ChoiceContainer extends Container { private rootElement; private containerElement; private layout; private subscriptions; isRemoved: boolean; isDisabled: boolean; willRemoved: boolean; readonly cssVarsManager: CssVarsManager; constructor(container: ChapterContainer, rootElement: HTMLElement, cssVarsManager: CssVarsManager, options?: ChoiceContainerOptions); createView({ eventCallback, videoDurationMs }: ContainerCreateViewParams): HTMLElement; updateControlsFillAnimationDimensions(): void; hide(): void; show(): void; enable(): void; disable(): void; removeView(withTransition?: boolean, useDelay?: boolean): void; private onTransitionEnd; removeAllControls(withTransition?: boolean): void; removeNonInteractedControls(withTransition?: boolean): void; isInteracted(): boolean; fakeRemove(): void; getElement(): Nullable; onProgress(currentTimeMs: number, isInteractiveTime: boolean): void; onResize(isInteractiveTime: boolean): void; updateControlsShadowStyles(isDark?: boolean): void; toggleBlinkAnimation(enable?: boolean): void; }