import type { TypedArray, UseGPURenderContext } from '@use-gpu/core'; import type { ShaderModule } from '@use-gpu/shader'; export declare const useCopySelectSample2: (renderContext: UseGPURenderContext, getSample: ShaderModule, selectA: ShaderModule, selectB: ShaderModule, layout?: GPUBindGroupLayout | null, blend?: GPUBlendState | null, uv?: TypedArray | number[], scale?: number) => (passEncoder: GPURenderPassEncoder) => void; export declare const useCopySelectDepthSample: (renderContext: UseGPURenderContext, getSample: ShaderModule, selectDepth: ShaderModule, selectSample: ShaderModule, layout?: GPUBindGroupLayout | null, blend?: GPUBlendState | null, uv?: TypedArray | number[], scale?: number) => (passEncoder: GPURenderPassEncoder) => void; export declare const useCopySelectDepthSample2: (renderContext: UseGPURenderContext, getSample: ShaderModule, selectDepth: ShaderModule, selectA: ShaderModule, selectB: ShaderModule, layout?: GPUBindGroupLayout | null, blend?: GPUBlendState | null, uv?: TypedArray | number[], scale?: number) => (passEncoder: GPURenderPassEncoder) => void;