/**
 * `buildDefaultAnalystRegistry` — the canonical analyst suite, so consumers
 * stop hand-wiring `new AnalystRegistry()` + per-kind `createTraceAnalystKind`.
 *
 * The deterministic `behavioralAnalyst` is ALWAYS registered (it needs no
 * model and is model-agnostic by construction). The agentic RLM kinds are
 * registered only when an `ai` service is supplied — so a caller with no LLM
 * still gets the full behavioral/efficiency diagnosis, and the substrate's
 * "any model (including no model)" guarantee holds at the suite level.
 */
import type { AxAIService } from '@ax-llm/ax';
import { type TraceAnalystKindSpec } from './kind-factory';
import { AnalystRegistry, type AnalystRegistryOptions } from './registry';
export interface DefaultAnalystRegistryOptions {
    /** Ax service for the agentic RLM kinds. Omit → only the deterministic analyst. */
    ai?: AxAIService;
    /** Model for the agentic kinds (falls back to the ai service default). */
    model?: string;
    /** Which agentic kinds to register when `ai` is present. Default = the shipped suite. */
    kinds?: readonly TraceAnalystKindSpec[];
    /** Set false to omit the deterministic behavioral analyst (default: include). */
    includeBehavioral?: boolean;
    /** Forwarded to the AnalystRegistry constructor (signal, tags, priorFindings). */
    registry?: AnalystRegistryOptions;
}
export declare function buildDefaultAnalystRegistry(opts?: DefaultAnalystRegistryOptions): AnalystRegistry;
//# sourceMappingURL=default-registry.d.ts.map