import { z } from "zod"; import type { DeviceType, LayerType } from "./types.js"; export declare const positionEnum: z.ZodEnum<{ center: "center"; "top-center": "top-center"; "bottom-center": "bottom-center"; "top-left": "top-left"; "top-right": "top-right"; "bottom-left": "bottom-left"; "bottom-right": "bottom-right"; }>; export declare const sizeEnum: z.ZodEnum<{ small: "small"; medium: "medium"; large: "large"; "full-width": "full-width"; }>; export declare const tiltEnum: z.ZodEnum<{ none: "none"; "slight-left": "slight-left"; "slight-right": "slight-right"; "dramatic-left": "dramatic-left"; "dramatic-right": "dramatic-right"; }>; export type SemanticPosition = z.infer; export type SemanticSize = z.infer; export type SemanticTilt = z.infer; export interface SemanticParams { position?: SemanticPosition; size?: SemanticSize; tilt?: SemanticTilt; /** Explicit width/height from the tool call — used for centering when size is not set */ explicitWidth?: number; explicitHeight?: number; } export interface ResolvedValues { x?: number; y?: number; width?: number; height?: number; rotation?: number; } /** * Resolve semantic positioning params to concrete pixel values. * Only returns fields that were specified via semantic params. */ export declare function resolveSemanticPosition(params: SemanticParams, layerType: LayerType, deviceType?: DeviceType): ResolvedValues; //# sourceMappingURL=semantic-position.d.ts.map