export declare const GLSLLinker: { loadModule: (code: string, name?: string, entry?: string, compressed?: boolean) => import("./types.d.mts").ParsedModule; loadModuleWithCache: (code: string, name?: string, entry?: string, cache?: import("./types.d.mts").ParsedModuleCache | null) => import("./types.d.mts").ParsedModule; loadStaticModule: (code: string, name: string, entry?: string) => { name: string; code: string; hash: number; table: any; label: string; }; transpileGLSL: (source: string, resourcePath: string, options?: import("./types.d.mts").TranspileOptions) => import("./types.d.mts").TranspileOutput; bindEntryPoint: (bundle: T, entry?: string | null) => T; bundleToAttribute: (shader: import("./types.d.mts").ShaderModule, name?: string) => import("./types.d.mts").UniformAttribute; bundleToAttributes: (shader: import("./types.d.mts").ShaderModule) => import("./types.d.mts").UniformAttribute[]; bundleToBindings: (shader: import("./types.d.mts").ShaderModule) => import("./types.d.mts").UniformAttribute[]; attributeToFields: (attribute: import("./types.d.mts").UniformAttribute) => import("./types.d.mts").UniformAttribute; glsl: (literals: TemplateStringsArray, ...tokens: string[]) => import("./types.d.mts").ParsedModule; float: (x: number) => string | 0; int: (x: number) => string; uint: (x: number) => string; defineConstants: (defs: Record) => string; linkBundle: (source: import("./types.d.mts").ShaderModule, links?: Record, defines?: Record | null) => string; linkModule: (source: import("./types.d.mts").ParsedModule, libraries?: Record, links?: Record, defines?: Record | null) => string; linkCode: (code: string, libraries?: Record, links?: Record | null, defines?: Record | null, cache?: import("./types.d.mts").ParsedModuleCache | null) => string; getPreamble: () => string; setPreamble: (s: string) => string; bindBundle: (subject: import("./types.d.mts").ShaderModule, links?: Record | null, defines?: Record | null) => import("./types.d.mts").ParsedBundle; bindModule: (subject: import("./types.d.mts").ShaderModule, links?: Record | null, defines?: Record | null) => import("./types.d.mts").ParsedBundle; bindingsToModules: (bindings: import("./glsl/types.d.mts").DataBinding[]) => Record; bindingToModule: (binding: import("./glsl/types.d.mts").DataBinding) => import("./glsl/types.d.mts").ShaderModule; sourceToModule: (source: import("./glsl/types.d.mts").ShaderModule | import("./types.d.mts").LambdaSource | import("./types.d.mts").StorageSource | import("./types.d.mts").TextureSource | any) => import("./glsl/types.d.mts").ShaderModule | null; resolveBindings: any; castTo: (source: import("./types.d.mts").ShaderModule, type: string, swizzle?: string | import("./util/operators/cast.d.mts").CastTo | null) => import("./types.d.mts").ParsedBundle; chainTo: (from: import("./types.d.mts").ShaderModule, to: import("./types.d.mts").ShaderModule) => import("./types.d.mts").ParsedBundle; diffBy: (source: import("./types.d.mts").ShaderModule, offset: null | number | string | (null | number | string)[], size: null | import("./types.d.mts").ShaderModule | (null | import("./types.d.mts").ShaderModule)[]) => import("./types.d.mts").ParsedBundle; explode: (struct: import("./types.d.mts").ShaderModule, source: import("./types.d.mts").ShaderModule) => import("./types.d.mts").ParsedBundle; swizzleTo: (from: string, to: string, swizzle: string | import("./util/operators/cast.d.mts").CastTo) => import("./types.d.mts").ParsedBundle; structType: (fields: import("./types.d.mts").UniformAttribute[], name?: string) => import("./types.d.mts").ParsedBundle; makeASTParser: (code: string, tree: import("@lezer/common").Tree, name?: string) => { getImports: () => import("./glsl/types.d.mts").ModuleRef[]; getFunctions: () => import("./glsl/types.d.mts").FunctionRef[]; getDeclarations: () => import("./glsl/types.d.mts").DeclarationRef[]; getSymbolTable: () => import("./glsl/types.d.mts").SymbolTable; getShakeTable: (table?: import("./glsl/types.d.mts").SymbolTable) => import("./types.d.mts").ShakeTable | undefined; }; compressAST: (code: string, tree: import("@lezer/common").Tree, symbols?: string[], modules?: import("./glsl/types.d.mts").ModuleRef[]) => import("./types.d.mts").CompressedNode[]; decompressAST: (nodes: import("./types.d.mts").CompressedNode[], symbols?: string[]) => import("@lezer/common").Tree; rewriteUsingAST: (code: string, tree: import("@lezer/common").Tree, rename: Map, shake?: number[] | null) => string; makeModuleCache: (options?: Record) => import("lru-cache"); getBundleEntry: (bundle: import("./types.d.mts").ShaderModule) => string | undefined; getBundleHash: (bundle: import("./types.d.mts").ShaderModule) => number; getBundleKey: (bundle: import("./types.d.mts").ShaderModule) => number; getBundleLabel: (bundle: import("./types.d.mts").ShaderModule) => string; getBundleName: (bundle: import("./types.d.mts").ShaderModule) => string | undefined; decompressString: (symbols: string[]) => { (s: (string | number)[]): string[]; (s: string | number): string; }; symbolDictionary: { A: "at"; B: "bindings"; E: "exports"; F: "func"; G: "flags"; H: "inferred"; I: "identifiers"; J: "imported"; K: "imports"; L: "linkable"; M: "members"; N: "name"; O: "modules"; P: "parameters"; Q: "qual"; R: "symbol"; S: "symbols"; T: "type"; U: "struct"; V: "variable"; W: "visibles"; X: "externals"; Y: "types"; Z: "attr"; }; parser: import("@lezer/lr").LRParser; }; export declare const WGSLLinker: { loadModule: (code: string, name?: string, entry?: string, compressed?: boolean) => import("./types.d.mts").ParsedModule; loadModuleWithCache: (code: string, name?: string, entry?: string, cache?: import("./types.d.mts").ParsedModuleCache | null) => import("./types.d.mts").ParsedModule; loadStaticModule: (code: string, name: string, entry?: string) => { name: string; code: string; hash: number; table: any; label: string; }; transpileWGSL: (source: string, resourcePath: string, options?: import("./types.d.mts").TranspileOptions) => import("./types.d.mts").TranspileOutput; bindEntryPoint: (bundle: T, entry?: string | null) => T; bundleToAttribute: (shader: import("./types.d.mts").ShaderModule, name?: string) => import("./types.d.mts").UniformAttribute; bundleToAttributes: (shader: import("./types.d.mts").ShaderModule) => import("./types.d.mts").UniformAttribute[]; bundleToBindings: (shader: import("./types.d.mts").ShaderModule) => import("./types.d.mts").UniformAttribute[]; attributeToFields: (attribute: import("./types.d.mts").UniformAttribute) => import("./types.d.mts").UniformAttribute; wgsl: (literals: TemplateStringsArray, ...tokens: string[]) => import("./types.d.mts").ParsedModule; f32: (x: number) => string; i32: (x: number) => string; u32: (x: number) => string; defineConstants: (defs: Record) => string; linkBundle: (source: import("./types.d.mts").ShaderModule, links?: Record, defines?: Record | null) => string; linkModule: (source: import("./types.d.mts").ParsedModule, libraries?: Record, links?: Record, defines?: Record | null) => string; linkCode: (code: string, libraries?: Record, links?: Record | null, defines?: Record | null, cache?: import("./types.d.mts").ParsedModuleCache | null) => string; bindBundle: (subject: import("./types.d.mts").ShaderModule, links?: Record | null, defines?: Record | null) => import("./types.d.mts").ParsedBundle; bindModule: (subject: import("./types.d.mts").ShaderModule, links?: Record | null, defines?: Record | null) => import("./types.d.mts").ParsedBundle; bindingsToModules: (bindings: import("./wgsl/types.d.mts").DataBinding[]) => Record; bindingToModule: (binding: import("./wgsl/types.d.mts").DataBinding) => import("./wgsl/types.d.mts").ShaderModule; sourceToModule: (source: import("./wgsl/types.d.mts").ShaderModule | import("./types.d.mts").LambdaSource | import("./types.d.mts").StorageSource | import("./types.d.mts").TextureSource | any) => import("./wgsl/types.d.mts").ShaderModule | null; resolveBindings: any; castTo: (source: import("./types.d.mts").ShaderModule, type: string, swizzle?: string | import("./util/operators/cast.d.mts").CastTo | null) => import("./types.d.mts").ParsedBundle; chainTo: (from: import("./types.d.mts").ShaderModule, to: import("./types.d.mts").ShaderModule) => import("./types.d.mts").ParsedBundle; diffBy: (source: import("./types.d.mts").ShaderModule, offset: null | number | string | (null | number | string)[], size: null | import("./types.d.mts").ShaderModule | (null | import("./types.d.mts").ShaderModule)[]) => import("./types.d.mts").ParsedBundle; explode: (struct: import("./types.d.mts").ShaderModule, source: import("./types.d.mts").ShaderModule) => import("./types.d.mts").ParsedBundle; instanceWith: (values: import("./types.d.mts").ShaderModule[], indices?: import("./types.d.mts").ShaderModule | null) => import("./types.d.mts").ParsedBundle; swizzleTo: (from: string, to: string, swizzle: string | import("./util/operators/cast.d.mts").CastTo) => import("./types.d.mts").ParsedBundle; structType: (fields: import("./types.d.mts").UniformAttribute[], name?: string) => import("./types.d.mts").ParsedBundle; makeASTParser: (code: string, tree: import("@lezer/common").Tree, name?: string) => { getImports: () => import("./wgsl/types.d.mts").ModuleRef[]; getDeclarations: () => import("./wgsl/types.d.mts").DeclarationRef[]; getSymbolTable: () => import("./wgsl/types.d.mts").SymbolTable; getShakeTable: (table?: import("./wgsl/types.d.mts").SymbolTable) => import("./types.d.mts").ShakeTable | undefined; }; compressAST: (code: string, tree: import("@lezer/common").Tree, symbols?: string[], modules?: import("./wgsl/types.d.mts").ModuleRef[]) => import("./types.d.mts").CompressedNode[]; decompressAST: (nodes: import("./types.d.mts").CompressedNode[], symbols?: string[]) => import("@lezer/common").Tree; rewriteUsingAST: (code: string, tree: import("@lezer/common").Tree, rename: Map, shake?: number[] | null, optionals?: Set | null) => string; makeModuleCache: (options?: Record) => import("lru-cache"); getBundleEntry: (bundle: import("./types.d.mts").ShaderModule) => string | undefined; getBundleHash: (bundle: import("./types.d.mts").ShaderModule) => number; getBundleKey: (bundle: import("./types.d.mts").ShaderModule) => number; getBundleLabel: (bundle: import("./types.d.mts").ShaderModule) => string; getBundleName: (bundle: import("./types.d.mts").ShaderModule) => string | undefined; decompressString: (symbols: string[]) => { (s: (string | number)[]): string[]; (s: string | number): string; }; symbolDictionary: { A: "at"; B: "bindings"; C: "vec4"; D: "vec3"; E: "exports"; F: "func"; G: "flags"; H: "inferred"; I: "identifiers"; J: "imported"; K: "imports"; L: "linkable"; M: "members"; N: "name"; O: "modules"; P: "parameters"; Q: "qual"; R: "symbol"; S: "symbols"; T: "type"; U: "struct"; V: "variable"; W: "visibles"; X: "externals"; Y: "types"; Z: "attr"; }; parser: import("@lezer/lr").LRParser; }; export { getBundleHash, getBundleKey, getBundleEntry, getBundleLabel, toBundle, toModule } from './util/index.d.mts'; export * from './types.d.mts';