import type { UIMicroAnchorMode, UIMicroConfig } from "./UIMicro.Internal"; /** Transforms that don't affect constraints */ export declare class UIMicro { private xInternal; private yInternal; private anchorXInternal; private anchorYInternal; private scaleXInternal; private scaleYInternal; private rotationInternal; private anchorModeInternal; private dirtyInternal; /** * Creates UIMicro instance. * * @param config - Transform configuration */ constructor(config?: Partial); /** X offset in world units */ get x(): number; /** Y offset in world units */ get y(): number; /** X anchor in normalized coordinates (0 to 1) */ get anchorX(): number; /** Y anchor in normalized coordinates (0 to 1) */ get anchorY(): number; /** X scale multiplier */ get scaleX(): number; /** Y scale multiplier */ get scaleY(): number; /** Rotation in degrees */ get angle(): number; /** Which transforms apply relative to anchor */ get anchorMode(): UIMicroAnchorMode; /** Rotation in radians */ get rotation(): number; /** X offset in world units */ set x(value: number); /** Y offset in world units */ set y(value: number); /** X anchor in normalized coordinates (0 to 1) */ set anchorX(value: number); /** Y anchor in normalized coordinates (0 to 1) */ set anchorY(value: number); /** X scale multiplier */ set scaleX(value: number); /** Y scale multiplier */ set scaleY(value: number); /** Rotation in degrees */ set angle(value: number); /** Rotation in radians */ set rotation(value: number); /** Which transforms apply relative to anchor */ set anchorMode(value: UIMicroAnchorMode); /** Sets the same scale for X and Y */ setUnifiedScale(scale: number): void; /** Sets the same anchor for X and Y */ setUnifiedAnchor(anchor: number): void; /** Resets all transforms to defaults */ reset(): void; /** Copies transforms from another instance */ copy(value: UIMicro): void; }