import { type Kernel, Opt } from '../codegen/kernel.ts'; import { Buffer, type Compiler, type Program } from '../device.ts'; import { type ConstType } from '../helpers/helpers.ts'; import { type UOp, type Variable } from '../ops.ts'; import type { ProgramSpec } from '../renderer/index.ts'; export declare const actions: Opt[]; export declare const _get_test_global_size: (global_size: number[], max_global_size: number, var_vals: Map) => [number[], number]; export declare const _time_program: (p: ProgramSpec, lib: Uint8Array, var_vals: Map, rawbufs: Buffer[], early_stop?: number, max_global_size?: number, clear_l2?: boolean, cnt?: number, name?: string) => Promise; export declare const timeout_handler: (signum: any, frame: any) => never; export declare const _try_compile_linearized_w_idx: (x: [number, Kernel], compiler: Compiler) => Promise<[number, [ProgramSpec, Uint8Array, number | undefined] | undefined]>; export declare const _ensure_buffer_alloc: (bufs: Buffer[]) => Buffer[]; export declare const bufs_from_lin: (lin: Kernel, allocate?: boolean) => Buffer[]; export declare const get_kernel_actions: (lin: Kernel, include_0?: boolean) => Map; export declare const BEAM_DEBUG: number; export declare const export_beam: () => string; export declare const import_beam: (data: string) => Map; export declare const beam_search: (lin: Kernel, rawbufs: Buffer[], amt: number, allow_test_size?: boolean, disable_cache?: string | undefined) => Promise; export declare const optimize_local_size: (_prg: Program, global_size: number[], rawbufs: Buffer[]) => Promise; export declare const time_linearizer: (lin: Kernel, rawbufs: Buffer[], allow_test_size?: boolean, max_global_size?: number, cnt?: number, disable_cache?: boolean, clear_l2?: boolean) => Promise;