/** * Model-facing PowerShell Consumer of the `ctx.bash` capability seam. Intended for * Windows compositions where a PowerShell executor (e.g. * `@deepseek-ai/dsh-pwsh-local`) backs `ctx.bash`; the tool contract is * PowerShell-dialect: native `C:\...` paths and `$env:NAME` variables. * * Behavior mirrors `dsh-tool-bash` call-for-call: foreground and * `run_in_background` execution (background handles register with the * generic `ctx.tasks` runtime), the managed `DSH_*` environment through the * shared `bash-env` registry, the per-call sandbox policy resolution (the * calling session's mode and cwd travel to the confining executor), the * sandbox-denial rendering with the same-turn escalation surface * (`sandbox_permissions` + `justification` resolved through * `ctx.approval`), and the bash marker/truncation rendering story. UI * presentation mirrors the bash tool's too: a completed foreground call is * a terminal card with the parsed exit-status pill, using the shared * exit-status parse from `@deepseek-ai/dsh-bash`. * * @module @deepseek-ai/dsh-tool-pwsh */ import type { Context } from '@deepseek-ai/cordis'; import z from '@deepseek-ai/schemastery'; declare module '@deepseek-ai/dsh-tasks' { interface TaskKindMap { pwsh: 'pwsh'; } } export declare const name = "tool-pwsh"; export declare const inject: string[]; /** Configuration for the pwsh tool. */ export interface Config { /** Expose `run_in_background` (default true); disabled calls are also rejected. */ enableRunInBackground?: boolean; } /** Runtime configuration schema for the pwsh tool plugin. */ export declare const Config: z; export declare function apply(ctx: Context, config?: Config): void; //# sourceMappingURL=index.d.ts.map