import { UniformAttribute, ShaderModule, ParsedBundle, ParsedModule, TypeLike, FormatLike, ParameterLike, BundleSummary } from '../types.d.mts'; export declare const getBundleKey: (bundle: ShaderModule) => number; export declare const getBundleHash: (bundle: ShaderModule) => number; export declare const getBundleEntry: (bundle: ShaderModule) => string | undefined; export declare const getBundleName: (bundle: ShaderModule) => string | undefined; export declare const getBundleLabel: (bundle: ShaderModule) => string; export declare const toBundle: (bundle: ShaderModule) => ParsedBundle; export declare const toModule: (bundle: ShaderModule) => ParsedModule; export declare const parseString: (s: string) => string; type ToTypeSymbol = (t: TypeLike) => FormatLike; type ToArgTypes = (t: ParameterLike[]) => string[]; export declare const makeDeclarationToAttribute: (toTypeSymbol: ToTypeSymbol, toArgTypes: ToArgTypes) => (bundle: ParsedBundle, d: any) => UniformAttribute; export declare const makeBundleToAttributes: (toTypeSymbol: ToTypeSymbol, toArgTypes: ToArgTypes) => (shader: ShaderModule) => UniformAttribute[]; export declare const makeBundleToAttribute: (toTypeSymbol: ToTypeSymbol, toArgTypes: ToArgTypes) => (shader: ShaderModule, name?: string) => UniformAttribute; export declare const makeBundleToBindings: (toTypeSymbol: ToTypeSymbol, toArgTypes: ToArgTypes) => (shader: ShaderModule) => UniformAttribute[]; export declare const makeAttributeToFields: (toTypeSymbol: ToTypeSymbol, toArgTypes: ToArgTypes) => (attribute: UniformAttribute) => UniformAttribute; export declare const getBundleSummary: (bundle: ShaderModule, maxDepth?: number) => { name: string | undefined; links: BundleSummary[]; libs: BundleSummary[]; }; export declare const formatSummary: (summary: BundleSummary) => string; export {};