/** * Shared Claude Agent SDK call — one place both the Critic and the Designer * reach the LLM. Runs `query()` once, headless: our system prompt replaces the * default, all built-in tools are disabled and denied, `.claude` config is * ignored, and there's a wall-clock guard so it can't hang. * * AUTH: the Claude Code OAuth credential (`claude` login or `CLAUDE_CODE_OAUTH_TOKEN`), * billing the maintainer's subscription. `ANTHROPIC_API_KEY` shadows it and * reverts to pay-per-token — a one-time warning fires before any billable call. */ export type Effort = 'low' | 'medium' | 'high' | 'xhigh' | 'max'; export interface AgentQueryOptions { model: string; /** Default `low` — a single-pass generation needs no deep thinking, and Claude * Code otherwise defaults to high effort (minute-plus of thinking). */ effort?: Effort; /** Wall-clock cap; the query is interrupted past this. Default 90s. */ timeoutMs?: number; } /** Run one headless Agent-SDK query and return the model's text. */ export declare function runAgentQuery(system: string, user: string, options: AgentQueryOptions): Promise;