import type { LiveComponent, LiveElement } from '@use-gpu/live'; import type { Blending, OffscreenRenderContext, ColorSpace, TextureTarget } from '@use-gpu/core'; export type RenderCubeTargetProps = { width?: number; history?: number; samples?: number; resolution?: number; mip?: number | boolean; format?: GPUTextureFormat | null; depthStencil?: GPUTextureFormat | null; sampler?: Partial; variant?: string; absolute?: boolean; backgroundColor?: GPUColor; blend?: Blending | GPUBlendState | null; colorSpace?: ColorSpace; colorInput?: ColorSpace; label?: string; hint?: string | number; render?: (rttContext: OffscreenRenderContext) => LiveElement; children?: LiveElement | ((rttContext: OffscreenRenderContext) => LiveElement); then?: (target: TextureTarget) => LiveElement; }; /** Off-screen cube render target. Place `@{}` directly inside, or leave empty to use yielded target with `@{}`. */ export declare const RenderCubeTarget: LiveComponent;