/// export declare type Interval = { lb: number; ub: number; }; export declare type BBoxConstraints = { width: Interval; height: Interval; }; export declare type BBoxSolution = { width: number; height: number; }; export declare type Component = { layout: (constraints: Constraints, state: State) => Solution; paint: (solution: Solution, state: State) => JSX.Element; children: Component[]; state: State; }; declare type Rect = React.SVGProps & Partial<{ x: number; y: number; width: number; height: number; }>; export declare const rect: (state: Rect) => Component; export {}; //# sourceMappingURL=old-component.d.ts.map