import type { DebugRenderLine } from "./DebugLineCanvasRenderer.js";
export type DebugVec3 = readonly [number, number, number];
export type DebugColor = readonly [number, number, number, number];
export interface AxesHelperOptions {
    readonly size?: number;
    readonly origin?: DebugVec3;
}
export interface GridHelperOptions {
    readonly size?: number;
    readonly divisions?: number;
    readonly y?: number;
    readonly color?: DebugColor;
    readonly centerColor?: DebugColor;
}
export interface BoundsHelperOptions {
    readonly min: DebugVec3;
    readonly max: DebugVec3;
    readonly color?: DebugColor;
}
export interface CameraFrustumHelperOptions {
    readonly nearHalfWidth: number;
    readonly nearHalfHeight: number;
    readonly farHalfWidth: number;
    readonly farHalfHeight: number;
    readonly nearZ?: number;
    readonly farZ?: number;
    readonly color?: DebugColor;
}
export interface DirectionalLightHelperOptions {
    readonly direction: DebugVec3;
    readonly origin?: DebugVec3;
    readonly length?: number;
    readonly color?: DebugColor;
}
export interface SkeletonHelperJoint {
    readonly id: string;
    readonly parentId?: string;
    readonly position: DebugVec3;
}
export declare function buildAxesHelper(options?: AxesHelperOptions): readonly DebugRenderLine[];
export declare function buildGridHelper(options?: GridHelperOptions): readonly DebugRenderLine[];
export declare function buildBoundsHelper(options: BoundsHelperOptions): readonly DebugRenderLine[];
export declare function buildCameraFrustumHelper(options: CameraFrustumHelperOptions): readonly DebugRenderLine[];
export declare function buildDirectionalLightHelper(options: DirectionalLightHelperOptions): readonly DebugRenderLine[];
export declare function buildSkeletonHelper(joints: readonly SkeletonHelperJoint[], color?: DebugColor): readonly DebugRenderLine[];
//# sourceMappingURL=SceneHelpers.d.ts.map