import type { UILayerElement, UIPlaneElement } from "../../miscellaneous/shared"; import { UIAspectConstraint } from "../UIAspectConstraint/UIAspectConstraint"; import { UIHorizontalDistanceConstraint } from "../UIHorizontalDistanceConstraint/UIHorizontalDistanceConstraint"; import { UIHorizontalProportionConstraint } from "../UIHorizontalProportionConstraint/UIHorizontalProportionConstraint"; import { UIVerticalDistanceConstraint } from "../UIVerticalDistanceConstraint/UIVerticalDistanceConstraint"; import { UIVerticalProportionConstraint } from "../UIVerticalProportionConstraint/UIVerticalProportionConstraint"; import type { UIFitConstraintBuilderOptions } from "./UIFitConstraintBuilder.Internal"; /** Builder for fit layout (like CSS object-fit: contain) */ export declare class UIFitConstraintBuilder { /** * Creates fit layout constraints. * @param passive Container element * @param active Content element that fits within container * @param options Fit configuration * @returns Created constraints */ static build(passive: UIPlaneElement, active: UIPlaneElement & UILayerElement, options?: Partial): { /** Aspect constraint if keepActiveAspect is true */ activeAspectConstraint?: UIAspectConstraint; /** Horizontal position constraint */ xConstraint: UIHorizontalDistanceConstraint; /** Vertical position constraint */ yConstraint: UIVerticalDistanceConstraint; /** Width constraint (ensures fitting) */ widthConstraint: UIHorizontalProportionConstraint; /** Height constraint (ensures fitting) */ heightConstraint: UIVerticalProportionConstraint; }; }