import type { LiveComponent, LiveElement } from '@use-gpu/live'; import type { Light, BoundLight, UseLight } from '../../light/types.d.mts'; import type { LightEnv } from '../../pass/types.d.mts'; export declare const SHADOW_PAGE = 4096; export declare const SHADOW_FORMAT = "depth32float"; export declare const LightCapture: import("@use-gpu/live").LiveCapture; export type LightDataProps = { reserve?: number; shadows?: boolean; render?: (useLight: UseLight) => LiveElement; then?: (lightEnv: LightEnv) => LiveElement; }; export declare const makeLightQueue: () => { enqueue: (id: number, light: Light) => void; dispose: (id: number) => void; flush: () => Set; clear: () => void; lights: Map; maps: Map; }; export declare const LightData: LiveComponent;