import type { CouncilPersona } from '../types/council.js'; /** Provider-neutral personas shipped with every Council installation. */ export declare const BUILTIN_COUNCIL_PERSONAS: readonly CouncilPersona[]; /** Immutable registry of trusted Council persona definitions. */ export declare class CouncilPersonaRegistry { private readonly byId; constructor(personas?: readonly CouncilPersona[]); has(id: string): boolean; get(id: string): CouncilPersona | undefined; require(id: string): CouncilPersona; list(): readonly CouncilPersona[]; /** Return a new registry; the current registry is never mutated. */ with(persona: CouncilPersona, opts?: { replace?: boolean | undefined; }): CouncilPersonaRegistry; } export declare const DEFAULT_COUNCIL_PERSONA_REGISTRY: CouncilPersonaRegistry; export declare function createCouncilPersonaRegistry(additional?: readonly CouncilPersona[]): CouncilPersonaRegistry; //# sourceMappingURL=council-personas.d.ts.map