import { BaseOutProperties, InProperties, WithSignal } from '../properties/index.js'; import { Component } from './component.js'; import { Material } from 'three'; import { RenderContext } from '../context.js'; export type CustomProperties = InProperties; export type CustomOutProperties = BaseOutProperties; export declare class Custom extends Component { protected inputConfig?: { material?: Material; renderContext?: RenderContext; defaultOverrides?: InProperties; defaults?: WithSignal; } | undefined; constructor(inputProperties?: InProperties, initialClasses?: Array | string>, inputConfig?: { material?: Material; renderContext?: RenderContext; defaultOverrides?: InProperties; defaults?: WithSignal; } | undefined); clone(recursive?: boolean): this; }