import type { LocalExecutionContextConfig } from '../types/connector/index.js'; import type { CommandExecutor, CommandOptions, CommandResult, ExecutionCapability, ExecutionEnvironment } from '../types/execution/index.js'; import type { Logger } from '../utils/logger.js'; import { BaseExecutionContext } from './base.js'; export interface LocalExecutionContextOptions { id: string; cwd: string; fsAccess?: boolean; envVars?: Record; capabilities?: ExecutionCapability[]; shell?: string; /** Retained bytes per stdout/stderr stream. Defaults to 4 MiB; maximum 64 MiB. */ maxOutputBytes?: number; log?: Logger; } export declare class LocalExecutionContext extends BaseExecutionContext implements CommandExecutor { readonly id: string; readonly environment: ExecutionEnvironment; private cwd; private fsAccess; private envVars; private capabilities; private shell; private maxOutputBytes; /** * Constructor-created contexts are intentionally executable before * `initialize()`: `createCommandGate()` has always used that public path. * Teardown closes admission synchronously; an explicit initialize reopens it. */ private acceptsCommands; private readonly activeCommands; constructor(options: LocalExecutionContextOptions); protected doInitialize(): Promise; protected onInitializationStarted(): void; protected onInitializationCommitted(): void; protected onTeardownRequested(): void; protected doTeardown(): Promise; getCwd(): string; setCwd(newCwd: string): void; hasFsAccess(): boolean; resolvePath(relativePath: string): string; getEnvVar(key: string): string | undefined; getEnvVars(): Record; getCapabilities(): ExecutionCapability[]; hasCapability(cap: ExecutionCapability): boolean; executeCommand(command: string, args?: string[], options?: CommandOptions): Promise; toConfig(): LocalExecutionContextConfig; } //# sourceMappingURL=local.d.ts.map