import { Compiled, Compiler, Program, type ProgramCallArgs } from './allocator.ts'; import type { MemoryView } from '../helpers/memoryview.ts'; export declare class ClangCompiler extends Compiler { args: string[]; objdumpTool: string; constructor(cachekey?: string, args?: string[], objdumpTool?: string); compile: (src: string) => Promise; disassemble: (lib: Uint8Array) => never; } export declare class ClangProgram extends Program { file: string; fxn?: any; static init: (name: string, lib: Uint8Array) => Promise; call: (bufs: MemoryView[], args: ProgramCallArgs, wait?: boolean) => Promise; } export declare class CLANG extends Compiled { constructor(device: string); }