import type { SimpleSignal } from '@revideo/core'; import { PlaybackState } from '@revideo/core'; import type { Node } from './Node'; import type { RectProps } from './Rect'; import { Rect } from './Rect'; export interface View2DProps extends RectProps { assetHash: string; } export declare class View2D extends Rect { static shadowRoot: ShadowRoot; readonly playbackState: SimpleSignal; readonly globalTime: SimpleSignal; readonly fps: SimpleSignal; readonly assetHash: SimpleSignal; constructor(props: View2DProps); dispose(): void; render(context: CanvasRenderingContext2D): Promise; /** * Find a node by its key. * * @param key - The key of the node. */ findKey(key: string): T | null; protected requestLayoutUpdate(): void; protected requestFontUpdate(): void; view(): View2D; } //# sourceMappingURL=View2D.d.ts.map