/* tslint:disable */ /* eslint-disable */ export class BrassWasmChunkBuffer { free(): void; [Symbol.dispose](): void; clear(): void; is_empty(): boolean; is_full(): boolean; len(): number; max_chunk_size(): number; constructor(max_chunk_size: number); push(value: any): boolean; stats_json(): string; take_chunk(): Array; } export class BrassWasmFiberReadyQueue { free(): void; [Symbol.dispose](): void; begin_flush(): number; clear(): void; end_flush(ran: number): number; enqueue_fiber(fiber_id: number, tag: string): number; enqueue_fiber_lane(fiber_id: number, lane_id: number): number; intern_lane(key: string): number; len(): number; metric_u64(id: number): number; constructor(flush_budget: number, micro_threshold: number, lane_capacity: number, lane_budget: number, max_lanes: number); shift_fiber(): number; stats_json(): string; } export class BrassWasmFiberRegistry { free(): void; [Symbol.dispose](): void; add_joiner(fiber_id: number): number; drain_wakeup(): number; drop_fiber(fiber_id: number): boolean; mark_done(fiber_id: number, state: number, now_ms: number): number; mark_queued(fiber_id: number, now_ms: number): boolean; mark_running(fiber_id: number, now_ms: number): boolean; mark_suspended(fiber_id: number, now_ms: number): boolean; constructor(); register_fiber(fiber_id: number, parent_id: number, scope_id: number, now_ms: number): boolean; state_of(fiber_id: number): number; stats_json(): string; wake(fiber_id: number): boolean; wake_queue_len(): number; } export class BrassWasmHttpPermitPool { free(): void; [Symbol.dispose](): void; acquire(subject_id: number, key_id: number, now_ms: bigint): number; advance_time(now_ms: bigint): number; cancel(permit_id: number): boolean; intern_key(key: string): number; last_permit_id(): number; memory(): any; metric_u64(id: number): number; metrics_snapshot_len(): number; metrics_snapshot_ptr(): number; constructor(concurrency: number, max_queue: number, queue_timeout_ms: bigint); next_deadline_ms(): number; permit_events_len(): number; release(key_id: number, now_ms: bigint): number; } export class BrassWasmRetryPlanner { free(): void; [Symbol.dispose](): void; drop_state(retry_id: number): boolean; memory(): any; metric_u64(id: number): number; metrics_snapshot_len(): number; metrics_snapshot_ptr(): number; constructor(); next_delay_ms(retry_id: number, now_ms: number, retryable: boolean, retry_after_ms: number): number; start(now_ms: number, max_retries: number, base_delay_ms: number, max_delay_ms: number, max_elapsed_ms: number, seed: bigint): number; } export class BrassWasmRingBuffer { free(): void; [Symbol.dispose](): void; capacity(): number; clear(): void; is_empty(): boolean; len(): number; constructor(initial_capacity: number, max_capacity: number); push(value: any): number; shift(): any; } export class BrassWasmSchedulerStateMachine { free(): void; [Symbol.dispose](): void; begin_flush(): number; capacity(): number; clear(): void; end_flush(ran: number): number; enqueue(task_ref: number, tag: string): number; /** * Enqueue multiple tasks in a single boundary crossing. * Returns a Uint32Array of policies (one per task): * - 0 = SCHEDULER_POLICY_MICRO * - 1 = SCHEDULER_POLICY_MACRO * - 2 = SCHEDULER_POLICY_NONE (already scheduled) * - 3 = SCHEDULER_POLICY_DROPPED */ enqueue_batch(task_refs: Uint32Array, tags: Array): Uint32Array; enqueue_lane(task_ref: number, lane_id: number): number; intern_lane(key: string): number; is_flushing(): boolean; is_scheduled(): boolean; lane_len(lane_id: number): number; len(): number; metric_u64(id: number): number; constructor(_initial_capacity: number, max_capacity: number, flush_budget: number, micro_threshold: number, lane_capacity: number, lane_budget: number, max_lanes: number); shift(): number; stats_json(): string; } export class BrassWasmTimerWheel { free(): void; [Symbol.dispose](): void; advance_time(now_ms: bigint): number; cancel(timer_id: number): boolean; expired_len(): number; memory(): any; metric_u64(id: number): number; metrics_snapshot_len(): number; metrics_snapshot_ptr(): number; constructor(tick_ms: bigint, bucket_count: number); next_deadline_ms(): number; schedule_deadline(subject_id: number, kind: number, deadline_ms: bigint): number; } export class BrassWasmVm { free(): void; [Symbol.dispose](): void; create_fiber(program_json: string): number; create_fiber_bin(program_words: Uint32Array): number; create_fiber_from_program_words(word_len: number): number; drive_batch_bin(fiber_id: number, budget: number): Uint32Array; drive_batch_ptr(fiber_id: number, budget: number): number; drop_fiber(fiber_id: number): void; event_batch_len(): number; interrupt(fiber_id: number, reason_ref: number): string; interrupt_bin(fiber_id: number, reason_ref: number, budget: number): Uint32Array; interrupt_ptr(fiber_id: number, reason_ref: number, budget: number): number; memory(): any; metric_u64(id: number): number; metrics_snapshot_len(): number; metrics_snapshot_ptr(): number; constructor(); poll(fiber_id: number): string; poll_bin(fiber_id: number): Uint32Array; prepare_patch_words(word_len: number): number; prepare_program_words(word_len: number): number; provide_effect(fiber_id: number, root: number, nodes_json: string): string; provide_effect_bin(fiber_id: number, root: number, nodes_words: Uint32Array, budget: number): Uint32Array; provide_effect_from_words(fiber_id: number, root: number, word_len: number, budget: number): number; provide_error(fiber_id: number, error_ref: number): string; provide_error_bin(fiber_id: number, error_ref: number, budget: number): Uint32Array; provide_error_ptr(fiber_id: number, error_ref: number, budget: number): number; provide_value(fiber_id: number, value_ref: number): string; provide_value_bin(fiber_id: number, value_ref: number, budget: number): Uint32Array; provide_value_ptr(fiber_id: number, value_ref: number, budget: number): number; stats_json(): string; }