import type { Runtime } from '../../runtime/base.ts'; import type { RouteDecision } from '../../runtime/routing/index.ts'; import { type ByteSource, IOResult } from '../../io/types.ts'; import type { Resource } from '../../resource/base.ts'; import type { CallStack } from '../../shell/call_stack.ts'; import type { JobTable } from '../../shell/job_table/index.ts'; import { type ExecuteFn } from '../expand/node.ts'; import type { TSNodeLike } from '../../shell/types.ts'; import type { DispatchFn } from '../../runtime/types.ts'; import type { Namespace } from '../mount/namespace/namespace.ts'; import type { MountRegistry } from '../mount/registry.ts'; import type { Session } from '../session/session.ts'; import { ExecutionNode } from '../types.ts'; type Result = [ByteSource | null, IOResult, ExecutionNode]; export declare function executeCommand(recurse: (n: TSNodeLike, s: Session, i: ByteSource | null, cs: CallStack | null) => Promise, dispatch: DispatchFn, registry: MountRegistry, namespace: Namespace, executeFn: ExecuteFn, node: TSNodeLike, session: Session, stdinIn: ByteSource | null, callStack: CallStack | null, jobTable: JobTable | null, ensureOpen?: (resource: Resource) => Promise, runtimeBindings?: Record, routingDecision?: RouteDecision, signal?: AbortSignal, reparse?: (line: string) => TSNodeLike, agentId?: string): Promise; export declare function unsaid(lines: readonly string[], said: Uint8Array): string[]; export {}; //# sourceMappingURL=command_dispatch.d.ts.map