import { ShaderModule, LambdaSource, UniformAttribute, DataBinding, VirtualRender } from './types.d.cts'; export declare const makeBindingAccessors: (bindings: DataBinding[]) => Record; export declare const resolveBindingValueType: (binding: DataBinding) => any; export declare const needsCastLambdaType: (attribute: UniformAttribute, lambda: LambdaSource) => boolean; export declare const makeUniformRender: (constants: DataBinding[], set?: number | string, binding?: number | string) => VirtualRender; export declare const makeUniformBlockLayout: (ns: string, set: number | string, binding: number | string, members: string[]) => string; export declare const makeUniformFieldAccessor: (uniform: string, ns: string, type: string, name: string, args?: string[] | null) => string; export declare const makeStorageAccessor: (ns: string, set: number | string, binding: number | string, type: string, format: string, name: string, readWrite?: boolean, uniform?: boolean, args?: string[] | null) => string; export declare const makeTextureAccessor: (ns: string, set: number | string, binding: number, type: string, format: string, name: string, layout: string, variant?: string, aspect?: string, absolute?: boolean, sampler?: boolean, filter?: "filtering" | "non-filtering" | "comparison", args?: string[] | null) => string; export declare const makeSamplerAccessor: (ns: string, set: number | string, binding: number, type: string, name: string) => string; export declare const makeVec3to4Accessor: (ns: string, type: string, format: string, name: string, accessor: string) => string; export declare const make8to32Accessor: (ns: string, type: string, format: string, name: string, accessor: string) => string; export declare const make16to32Accessor: (ns: string, type: string, format: string, name: string, accessor: string) => string; export declare const makeVec8to32Accessor: (ns: string, type: string, format: string, name: string, accessor: string) => string; export declare const makeVec16to32Accessor: (ns: string, type: string, format: string, name: string, accessor: string) => string;