import { ReadOnlyRect, ReadOnlySize, Size } from '../interfaces'; /** * Basic width and height, with min/max constraints. * * - The {@link width} and {@link height} properties are readonly * - Size is set via {@link desiredWidth} and {@link desiredHeight} properties * - Width and height are then updated, clamped to min/max values */ export declare class ConstrainedSize { #private; minWidth: number; minHeight: number; maxWidth: number; maxHeight: number; get width(): number; get height(): number; get desiredWidth(): number; set desiredWidth(value: number); get desiredHeight(): number; set desiredHeight(value: number); constructor(width: number, height: number); static fromSize(size: ReadOnlySize): ConstrainedSize; static fromRect(rect: ReadOnlyRect): ConstrainedSize; setSize(size: ReadOnlySize): void; setValues(width: number, height: number): void; toSize(): Size; }