import type { NativeOptions, ProcessBytes, ProcessStatusValue, SpawnInfo, SyncOutput } from "./types.ts"; import type { FileReply } from "../../file/src/errors.ts"; declare module "ext:core/ops" { export function op_process_cancel_read(args: [id: number, fd: number]): FileReply; export function op_process_end(args: [id: number, fd: number]): Promise>; export function op_process_keepalive(args: [id: number, epoch: number]): Promise>; export function op_process_kill(args: [id: number, signal: string]): FileReply; export function op_process_read(args: [id: number, fd: number]): Promise>; export function op_process_ref(args: [id: number, referenced: boolean]): FileReply; export function op_process_release(id: number): null; export function op_process_resize(args: [id: number, columns: number, rows: number]): FileReply; export function op_process_run_sync( args: [options: NativeOptions, input: ProcessBytes | null], ): FileReply; export function op_process_spawn(options: NativeOptions): FileReply; export function op_process_stop(args: [id: number, reason: string]): FileReply; export function op_process_wait(args: [id: number, completed: boolean]): Promise>; export function op_process_write(args: [id: number, fd: number, bytes: ProcessBytes]): Promise>; export function op_signal_bind(name: string): FileReply; export function op_signal_poll(): Promise>; export function op_signal_unbind(name: string): null; }