import { ShaderModule, ParsedBundle, UniformAttribute } from '../../types.d.mts'; export type CastTo = { basis: string; signs?: string; gain?: number; }; export type BundleToAttribute = (bundle: ShaderModule) => UniformAttribute; export type MakeCastAccessor = (name: string, accessor: string, args: string[], from: string, to: string, swizzle: string | CastTo | null) => string; export type MakeSwizzleAccessor = (name: string, from: string, to: string, swizzle: string | CastTo | null) => string; export declare const makeSwizzleTo: (makeSwizzleAccessor: MakeSwizzleAccessor) => (from: string, to: string, swizzle: string | CastTo) => ParsedBundle; export declare const makeCastTo: (makeCastAccessor: MakeCastAccessor, bundleToAttribute: BundleToAttribute) => (source: ShaderModule, type: string, swizzle?: string | CastTo | null) => ParsedBundle; export declare const parseSwizzle: (swizzle: string | CastTo) => CastTo;