/**
 * InteractivePoolIntelligenceProvider — IntelligenceProvider over the
 * anthropic-interactive-pool adapter (the SUBSCRIPTION path).
 *
 * This is the Rule-1 floor for internal LLM judgment calls
 * (specs/provider-portability/04-anthropic-path-constraints.md): instead of
 * a `claude -p` one-shot (which bills the Agent SDK credit pot after
 * 2026-06-15), the call is typed into a long-lived interactive `claude`
 * REPL drawn from the Max subscription — the path that keeps working when
 * the credit pot is empty.
 *
 * Honest limitations (inherent to the pool transport, documented in
 * specs/provider-portability/prototype/interactive-pool/findings.md):
 *   - No per-call model selection: the pool runs ONE model, fixed at
 *     session spawn (`InteractivePoolConfig.model`). The per-call
 *     `options.model` tier is accepted but cannot be honored — per Rule 1,
 *     the option is advisory, not the path.
 *   - No per-call token usage: the REPL reports cumulative usage only, so
 *     `options.onUsage` is NEVER invoked. /metrics/features still counts
 *     calls + latency for attributed callers; token columns read 0 for
 *     pool-served calls.
 *   - Latency: ~8s/prompt steady-state (4s of that is the stability
 *     window) vs ~5s for `claude -p`.
 *
 * Failure honesty: pool errors (spawn failure, allocate timeout, prompt
 * timeout) propagate as loud throws with the pool's reason — never a
 * silent empty answer. Callers (circuit breaker, AnthropicSubscriptionRouter)
 * decide fallback.
 */
import type { IntelligenceProvider, IntelligenceOptions } from './types.js';
import type { ProviderAdapter } from '../providers/registry.js';
export declare class InteractivePoolIntelligenceProvider implements IntelligenceProvider {
    private adapter;
    private oneShot;
    constructor(poolAdapter: ProviderAdapter);
    evaluate(prompt: string, options?: IntelligenceOptions): Promise<string>;
}
//# sourceMappingURL=InteractivePoolIntelligenceProvider.d.ts.map