import { type DType } from '../dtype.ts'; import { Ops, PatternMatcher, UOp } from '../ops.ts'; import { CStyleLanguage, type RenderKernelArgs } from './cstyle.ts'; export declare const wgsl_matcher: PatternMatcher; export declare class WGSLRenderer extends CStyleLanguage { device: string; global_max: [number, number, number]; local_max: [number, number, number]; code_for_workitem: Record string>; extra_matcher: PatternMatcher; supports_float4: boolean; barrier: string; code_for_op: Map, (...a: (string | DType)[]) => string>; nan: string; type_map: Map; string_rewrite: PatternMatcher; render_cast: (dt: DType, val: string) => string; render_dtype: (dt: DType, mutable?: boolean) => string; render_load: (x: string, dt: DType) => string; buf_map: (dt: DType) => string; render_kernel: ({ function_name, kernel, uops }: RenderKernelArgs) => string; }