import type { NodeBuilder } from 'three/webgpu'; /** Public structural surface accepted by `wgslFn(..., includes)`. */ export interface WGSLCodeInclude { build(builder: NodeBuilder): void; } /** Callable native-WGSL helper with a public, package-owned node contract. */ export interface WGSLNativeFunction extends WGSLCodeInclude { (parameters: TParameters): TResult; } export declare function isWGSLCodeInclude(value: unknown): value is WGSLCodeInclude; /** Narrows the callable/code-node intersection omitted by r185's `wgslFn()` return type. */ export declare function requireWGSLCodeInclude(value: unknown): WGSLCodeInclude; export declare function isWGSLNativeFunction(value: unknown): value is WGSLNativeFunction; export declare function requireWGSLNativeFunction(value: unknown): WGSLNativeFunction;