/** 独立自动化的 Cordis Host 插件入口。 */ import type { Context } from '@deepseek-ai/cordis'; export declare const name = "dsh-automation"; export declare const inject: string[]; export interface Config { readonly runTimeoutMinutes?: number; readonly misfireGraceMinutes?: number; readonly historyLimit?: number; readonly stateDir?: string; readonly updater?: boolean; readonly onlineUpdate?: boolean; } export declare const Config: any; export type SessionApprovalPolicy = 'ask' | 'never'; export interface ApprovalPolicyReader { readonly config?: { readonly policy?: SessionApprovalPolicy; }; overrideOf?(session: unknown): SessionApprovalPolicy | undefined; } /** 读取当前会话实际审批策略;自定义权限预设也以 Host 投影结果为准。 */ export declare function sessionApprovalPolicy(approval: ApprovalPolicyReader | undefined, session: unknown): SessionApprovalPolicy | undefined; /** * 只在实际 ask 策略下二次确认。never 策略再 ask, * 会被映射成 “the user rejected tool”,且不会弹窗。 */ export declare function needsHumanApproval(exec: { readonly name: string; readonly arguments?: unknown; readonly signal: AbortSignal; }, isMountedAgent: boolean, policy?: SessionApprovalPolicy): boolean; export declare function humanApprovalReason(toolName: string): string; export declare function apply(ctx: Context, rawConfig: Config): Promise; export type * from './types.ts'; export { automationDomainSpec } from './domain.ts';