// Generated from the package public declaration by yarn build:ts. Do not edit. /** Extract PNG thumbnail sheets from a locally selected video file. */ declare class ArtplayerToolThumbnail { constructor(option?: ArtplayerToolThumbnail.Option) static readonly DEFAULTS: ArtplayerToolThumbnail.SheetOptions static ondragover(event: DragEvent): void static creatVideo(): HTMLVideoElement processing: boolean option: ArtplayerToolThumbnail.ResolvedOption video: HTMLVideoElement duration: number density: number | undefined file: File | undefined videoUrl: string | undefined thumbnailUrl: string | undefined e?: ArtplayerToolThumbnail.EventRegistry setup(option?: ArtplayerToolThumbnail.Option): this inputChange(event: Event): void ondrop(event: DragEvent): void loadVideo(file?: File | null): void /** Ready-metadata preflight may throw synchronously. Cancellation rejects with AbortError. */ start(): Promise creatScreenshotDate(): ArtplayerToolThumbnail.ScreenshotPoint[] creatCanvas(): HTMLCanvasElement download(): this errorHandle(condition: unknown, message: string): void destroy(): void on(name: Name, callback: (this: Context, ...args: ArtplayerToolThumbnail.EventArgs) => unknown, ctx?: Context): this once(name: Name, callback: (this: Context, ...args: ArtplayerToolThumbnail.EventArgs) => unknown, ctx?: Context): this emit(name: Name, ...args: ArtplayerToolThumbnail.EventArgs): this off(name: Name, callback?: ArtplayerToolThumbnail.Listener>): this } declare namespace ArtplayerToolThumbnail { interface SheetOptions { number: number width: number height: number column: number begin: number end: number } /** fileInput must be a file input or an Element wrapper when constructing. */ interface Option extends Partial { fileInput?: Element [name: string]: unknown } interface ResolvedOption extends SheetOptions { fileInput: HTMLInputElement [name: string]: unknown } interface ScreenshotPoint { time: number x: number y: number } interface Events { file: [ file: File, ] video: [ video: HTMLVideoElement, ] canvas: [ canvas: HTMLCanvasElement, ] update: [ url: string, progress: number, ] done: [ ] download: [ name: string, ] /** Built-in failures are strings; user callbacks may throw any message value. */ error: [ message: unknown, ] destroy: [ ] } type EventArgs = Name extends keyof Events ? [ ...Events[Name], ] : Custom type Listener = ((...args: Args) => unknown) & { _?: (...args: Args) => unknown } /** Heterogeneous listener storage; dispatch through emit to retain event argument checks. */ type EventRegistry = Partial ctx: unknown }[]>> } export = ArtplayerToolThumbnail export as namespace ArtplayerToolThumbnail;