import { SceneComponent, ComponentOutput } from '../scene-component/SceneComponent'; import type { Texture } from 'three'; import { Size } from './PlaneRenderer'; export interface IPainter2d { paint(context2d: CanvasRenderingContext2D, size: Size): void; } type Inputs = { painter: IPainter2d | null; textureRes: Size; }; type Outputs = { texture: Texture | null; } & ComponentOutput; type Events = { repaint: boolean; }; export declare class CanvasRenderer extends SceneComponent { private canvas; private renderContext2D; inputs: Inputs; outputs: Outputs; events: Events; onInit(): void; setCanvasNestThermostatPainter(sc: any): void; onInputsUpdated(oldInputs: Inputs): void; onEvent(eventType: string, _eventData: unknown): void; onDestroy(): void; private resize; repaint(): void; } export interface ICanvasRenderer extends SceneComponent { inputs: Inputs; outputs: Outputs; } export declare const canvasRendererType = "mp.canvasRenderer"; export declare function makeCanvasRenderer(): CanvasRenderer; export {};