import { TrackItem } from "./TrackItem.js";
import { Caption } from "../../../elements/EFCaptions.js";
import * as lit43 from "lit";
import { TemplateResult, nothing } from "lit";

//#region src/gui/timeline/tracks/CaptionsTrack.d.ts
declare class EFCaptionsTrack extends TrackItem {
  static styles: lit43.CSSResult[];
  contextCurrentTimeMs: number;
  private lastPixelsPerMs;
  protected updated(changedProperties: Map<string | number | symbol, unknown>): void;
  render(): TemplateResult<1>;
  renderCaptionsData(captionsData: Caption | null | undefined): TemplateResult<1>;
  renderChildren(): Array<TemplateResult<1> | typeof nothing> | typeof nothing;
}
declare class EFCaptionsActiveWordTrack extends TrackItem {
  get captionsTrackStyles(): {
    position: string;
    left: string;
    width: string;
  };
  render(): TemplateResult<1>;
}
declare class EFCaptionsSegmentTrack extends TrackItem {
  get captionsTrackStyles(): {
    position: string;
    left: string;
    width: string;
  };
  render(): TemplateResult<1>;
}
declare class EFCaptionsBeforeWordTrack extends TrackItem {
  get captionsTrackStyles(): {
    position: string;
    left: string;
    width: string;
  };
  render(): TemplateResult<1>;
}
declare class EFCaptionsAfterWordTrack extends TrackItem {
  get captionsTrackStyles(): {
    position: string;
    left: string;
    width: string;
  };
  render(): TemplateResult<1>;
}
declare global {
  interface HTMLElementTagNameMap {
    "ef-captions-track": EFCaptionsTrack;
    "ef-captions-active-word-track": EFCaptionsActiveWordTrack;
    "ef-captions-segment-track": EFCaptionsSegmentTrack;
    "ef-captions-before-word-track": EFCaptionsBeforeWordTrack;
    "ef-captions-after-word-track": EFCaptionsAfterWordTrack;
  }
}
//# sourceMappingURL=CaptionsTrack.d.ts.map