import { SceneComponent, ComponentOutput } from '../scene-component/SceneComponent'; import { Object3D, Texture } from 'three'; import { CanvasRenderer, IPainter2d } from './CanvasRenderer'; import { PlaneRenderer, Size } from './PlaneRenderer'; type Inputs = { loadingState: string; texture: Texture | null; updateInterval: number; }; type Outputs = { painter: IPainter2d | null; visible: boolean; } & ComponentOutput; export declare class NestThermostat extends SceneComponent implements IPainter2d { private cv; private planeRenderer; private rootScene; private mixer; private onEnterClip; private mesh; private currentTime; private nextUpdate; private temperature; private tempChangeRange; private component; inputs: Inputs; outputs: Outputs; events: { hover: boolean; unhover: boolean; }; onInit(modelNode?: any, plane?: PlaneRenderer, inputTexture?: any): void; onInputsUpdated(): void; onEvent(eventType: string, eventData: unknown): void; paint(context2d: CanvasRenderingContext2D, size: Size): void; onTick(delta: number): void; setComponent(component: SceneComponent, plane: PlaneRenderer, cv: CanvasRenderer): void; setRootScene(rootScene: Object3D): void; } export declare const nestThermostatType = "mp.nestThermostat"; export declare const makeNestThermostat: () => NestThermostat; export {};