import type { UseGPURenderContext } from '@use-gpu/core'; import type { Ref } from '@use-gpu/live'; import type { ShaderModule } from '@use-gpu/shader'; import type { Culler, OverlayFlags, Renderable } from './types.d.mts'; export declare const getShaderLabel: (bundles: (ShaderModule | null | undefined)[], prefix: string | null | undefined) => string; export declare const getRenderPassDescriptor: (renderContext: UseGPURenderContext, { overlay, merge, stencil, label, view }: { overlay?: boolean | OverlayFlags; merge?: boolean; stencil?: boolean; label?: string; view?: number; }) => GPURenderPassDescriptor; export declare const drawToPass: (cull: Culler, renderables: Renderable[], passEncoder: GPURenderPassEncoder, countGeometry: (v: number, t: number) => void, uniforms: Record>, sign?: number, flip?: boolean) => void;