import { type ByteSource, IOResult } from '../../io/types.ts'; import type { CallStack } from '../../shell/call_stack.ts'; import type { JobTable } from '../../shell/job_table/index.ts'; import type { TSNodeLike } from '../../shell/types.ts'; import type { DispatchFn } from '../../runtime/types.ts'; import type { Session } from '../session/session.ts'; import { ExecutionNode } from '../types.ts'; type Result = [ByteSource | null, IOResult, ExecutionNode]; export declare function executeProgram(recurse: (n: TSNodeLike, s: Session, i: ByteSource | null, cs: CallStack | null) => Promise, node: TSNodeLike, session: Session, stdin: ByteSource | null, callStack: CallStack | null, jobTable: JobTable, agentId: string, dispatch?: DispatchFn): Promise; export {}; //# sourceMappingURL=program.d.ts.map