import type { ExecResult, ExecutorInput } from '../types/index.js';
/**
 * Map ExecutorInput.allowedSkills to SDK query options for skill isolation.
 *   undefined → {} (SDK default: full ~/.claude/skills/ discovery)
 *   []        → { skills: [], disallowedTools: ['Skill'] } (main session + subagent 双堵)
 *   [...]     → { skills: [...] } (main session whitelist; subagent 走独立 channel,
 *               白名单场景 v1 不强制 subagent 跟随)
 *
 * Exported for unit tests to lock the option-shape contract.
 */
export declare function buildSdkIsolationOptions(allowedSkills: string[] | undefined): {
    skills?: string[];
    disallowedTools?: string[];
};
export declare function claudeSdkExecutor({ model, system, prompt, cwd, skillDir, timeoutMs, verbose, allowedSkills, mocks, mocksBaseDir, mocksStrict, lean, effort }: ExecutorInput): Promise<ExecResult>;
//# sourceMappingURL=claude-sdk.d.ts.map