import { TemplateResult as TemplateResult$1 } from "../node_modules/lit-html/development/lit-html.js"; import { FrameRenderable, FrameState } from "../preview/FrameController.js"; import { ContextMixinInterface } from "../gui/ContextMixin.js"; import { Ref } from "../node_modules/lit-html/development/directives/ref.js"; import * as _$lit from "lit"; import { LitElement } from "lit"; //#region src/elements/EFSurface.d.ts declare class EFSurface extends LitElement implements FrameRenderable { #private; static styles: _$lit.CSSResult[]; canvasRef: Ref; targetElement: ContextMixinInterface | null; target: string; render(): TemplateResult$1<1>; get rootTimegroup(): any; get currentTimeMs(): number; get durationMs(): number; get startTimeMs(): number; get endTimeMs(): number; /** * Query readiness state for a given time. * @implements FrameRenderable */ getFrameState(_timeMs: number): FrameState; /** * Async preparation - no preparation needed. * FrameController's priority system ensures dependencies render first. * @implements FrameRenderable */ prepareFrame(_timeMs: number, _signal: AbortSignal): Promise; /** * Synchronous render - copies canvas from target element. * @implements FrameRenderable */ renderFrame(_timeMs: number): void; protected updated(): void; private getSourceCanvas; private copyFromTarget; } declare global { interface HTMLElementTagNameMap { "ef-surface": EFSurface; } } //#endregion export { EFSurface }; //# sourceMappingURL=EFSurface.d.ts.map