import { Context } from '@deepseek-ai/cordis'; interface RawToolExecution { agent?: object & { session?: { id?: unknown; }; }; signal?: AbortSignal; } interface RawToolDefinition { name: string; description: string; parameters: Record; output: { schema: Record; render(args: unknown, value: unknown): Array<{ type: 'text'; text: string; }>; }; timeoutMs?: number; execute(args: unknown, exec?: RawToolExecution): Promise; } type ToolPluginContext = Context & { tools: { register(definition: RawToolDefinition): void; get?(name: string, scope?: unknown): { presentCall?(args: unknown): { card?: string; kind?: string; } | undefined; } | undefined; }; }; interface PlanPolicyExecution { name: string; arguments: unknown; agent?: object; } declare function isHighRiskTool(ctx: ToolPluginContext, execution: PlanPolicyExecution): boolean; declare const name = "lark-plan-approval"; declare const inject: string[]; interface Config { endpoint?: string; policyEndpoint?: string; token?: string; mode?: 'strict' | 'off'; } /** Human plan gate for substantial or high-risk repository actions. */ declare function apply(ctx: Context, config?: Config): void; export { type Config, type PlanPolicyExecution, apply, inject, isHighRiskTool, name };