import type { Binding, CompositeShaderType, UniformValue } from '@luma.gl/core';
import type { ShaderModuleUniformValue } from '@luma.gl/shadertools';
export declare function isUniformValue(value: unknown): value is UniformValue;
type UniformsAndBindings = {
    bindings: Record<string, Binding>;
    uniforms: Record<string, ShaderModuleUniformValue>;
};
export declare function splitUniformsAndBindings(uniforms: Record<string, Binding | ShaderModuleUniformValue>, uniformTypes?: Readonly<Record<string, CompositeShaderType>>): UniformsAndBindings;
export {};
//# sourceMappingURL=split-uniforms-and-bindings.d.ts.map