import { type Vec3 } from '../math'; export type GizmoAxisKey = `x` | `y` | `z` | `nx` | `ny` | `nz`; export type GizmoAxisStyle = { color?: string; labelColor?: string; opacity?: number; label?: string; hover?: { color?: string; labelColor?: string; opacity?: number; }; }; type GizmoAnchor = `top-left` | `top-right` | `bottom-left` | `bottom-right` | `fill`; export type GizmoOptions = { visible?: boolean; placement?: GizmoAnchor; size?: number; offset?: { left?: number; right?: number; top?: number; bottom?: number; }; animation_duration?: number; fade_duration?: number; } & Partial>; type GizmoRect = { x: number; y: number; width: number; height: number; }; export declare function gizmo_rect({ placement, size, offset }: GizmoOptions, width: number, height: number): GizmoRect; export declare const responsive_gizmo_size: (width: number, height: number) => number; export declare const GIZMO_AXES: readonly (readonly [GizmoAxisKey, Vec3, boolean])[]; export declare const GIZMO_DEFAULT_STYLES: Record; export declare const GIZMO_LAYOUT: { readonly frustum: 1.5; readonly cam_distance: 4; readonly handle_radius: 0.2; readonly neg_handle_radius: 0.23; readonly axis_line_radius: 0.045; readonly label_scale: 0.46; }; export {};