import type { Lazy } from '@use-gpu/core'; import type { ShaderModule, ShaderSource } from '@use-gpu/shader'; import type { TransformContextProps } from '../providers/transform-provider.d.cts'; import { TransformBounds } from '../providers/transform-provider.d.cts'; import { mat4 } from 'gl-matrix'; export declare const useCombinedTransform: (transform?: TransformContextProps | ShaderModule | null, differential?: ShaderModule | null, bounds?: TransformBounds | null) => TransformContextProps; export declare const useCombinedEpsilonTransform: (transform: ShaderModule | null, epsilon?: ShaderSource | Lazy) => TransformContextProps; export declare const useCombinedMatrixTransform: (matrix?: mat4 | null) => [TransformContextProps, mat4 | null]; export declare const useNoCombinedTransform: () => void; export declare const useNoCombinedEpsilonTransform: () => void; export declare const useNoCombinedMatrixTransform: () => void; export declare const chainTransform: (a: TransformContextProps | null, b: TransformContextProps | null) => TransformContextProps | null;