import { PlayerController } from "../../player/controller.js"; import { MediaButtonElement } from "../media-button-element.js"; import { index_d_exports } from "../../index.js"; import { CaptionsButtonCore } from "@videojs/core"; import { UIEvent } from "@videojs/core/dom"; import { PropertyValues } from "@videojs/element"; import { MediaTextTrackState } from "@videojs/media"; //#region src/ui/captions-button/element.d.ts declare class CaptionsButtonElement extends MediaButtonElement { #private; static readonly tagName = "media-captions-button"; static properties: { label: { type: StringConstructor; }; disabled: { type: BooleanConstructor; }; commandfor: { type: StringConstructor; }; menuFor: { type: StringConstructor; attribute: string; }; }; commandfor: string | undefined; menuFor: string | undefined; protected readonly core: CaptionsButtonCore; protected readonly stateAttrMap: { readonly subtitlesShowing: 'data-active'; readonly availability: 'data-availability'; readonly disabled: 'data-disabled'; readonly hidden: 'data-hidden'; }; protected readonly mediaState: PlayerController boolean; selectSubtitlesTrack: (value: string) => void; } | undefined>; protected readonly hotkeyAction = "toggleSubtitles"; connectedCallback(): void; protected activate(state: MediaTextTrackState, event?: UIEvent): void; protected getIsButtonDisabled(): boolean; protected willUpdate(changed: PropertyValues): void; protected update(changed: PropertyValues): void; } declare namespace CaptionsButtonElement { type State = CaptionsButtonCore.State; } //#endregion export { CaptionsButtonElement }; //# sourceMappingURL=element.d.ts.map