export declare class Rect { readonly left: number; readonly top: number; readonly width: number; readonly height: number; constructor(left: number, top: number, width: number, height: number); static from_element_offset(x: HTMLElement): Rect; get bottom(): number; get right(): number; } export declare class Canvas { private mark; private _canvas; get canvas(): HTMLElement; private measure; private is_interactive; private wait_mark; animate(x: HTMLElement, frames: Keyframe[], time: number): Promise; animate_appear(x: HTMLElement, time: number): Promise; click_to_continue(x?: HTMLElement): Promise; show(x: HTMLElement): Promise; show_error(error: string): Promise; set_mark(x?: HTMLElement): void; is_empty(): boolean; render_to(x: HTMLElement): void; } export declare const canvas: Canvas;