import { type Nullable } from "@vkontakte/videoplayer-shared"; import { Control } from "./Control"; import { type ControlCreator, type ControlCreateViewParams, type TControl, type ControlOptions } from "./types"; import { ControlFillAnimation } from "../utils/ControlFillAnimation"; export declare const createButtonControl: ControlCreator; declare class ButtonControl extends Control { startTime?: number; endTime?: number; controlFillAnimation?: ControlFillAnimation; constructor(control: TControl, options?: ControlOptions); createView({ parentElement, callbacks }: ControlCreateViewParams): void; registerBlinkAnimationEvents(): void; disable(): void; enable(): void; getElement(): Nullable; toggleBlinkAnimation(enable?: boolean): void; syncBlinkAnimation(refAnim: HTMLElement): void; onBlinkHovering(): void; updateFillAnimationDimensions(): void; setShowTimeRange(startTime: number, endTime: number): void; onProgress(currentTime: number): void; onResize(): void; updateShadowStyles(): void; } export {};