import type { AssetInfo, FullSceneDescription, Inspectable, InspectedAttributes, InspectedElement, Scene, ThreadGeneratorFactory } from '@revideo/core'; import { GeneratorScene, Vector2 } from '@revideo/core'; import type { Node } from '../components'; import { View2D } from '../components'; export declare class Scene2D extends GeneratorScene implements Inspectable { private view; private registeredNodes; private readonly nodeCounters; private assetHash; constructor(description: FullSceneDescription>); getView(): View2D; next(): Promise; draw(context: CanvasRenderingContext2D): Promise; reset(previousScene?: Scene): Promise; inspectPosition(x: number, y: number): InspectedElement | null; getNodeByPosition(x: number, y: number): Node | null; validateInspection(element: InspectedElement | null): InspectedElement | null; inspectAttributes(element: InspectedElement): InspectedAttributes | null; drawOverlay(element: InspectedElement, matrix: DOMMatrix, context: CanvasRenderingContext2D): void; transformMousePosition(x: number, y: number): Vector2 | null; registerNode(node: Node, key?: string): [string, () => void]; getNode(key: any): Node | null; getDetachedNodes(): Generator; getMediaAssets(): Array; stopAllMedia(): void; adjustVolume(volumeScale: number): void; protected recreateView(): void; } //# sourceMappingURL=Scene2D.d.ts.map