///
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