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 { UICoverConstraintBuilderOptions } from "./UICoverConstraintBuilder.Internal"; /** Builder for cover layout (like CSS object-fit: cover) */ export declare class UICoverConstraintBuilder { /** * Creates cover layout constraints. * @param passive Container element * @param active Content element that covers container * @param options Cover 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 coverage) */ widthConstraint: UIHorizontalProportionConstraint; /** Height constraint (ensures coverage) */ heightConstraint: UIVerticalProportionConstraint; }; }