import { type AgentDefaults, type AgentEntry } from '../agent-config/index.js'; import { type BindingRule } from '../routing/binding-schema.js'; import type { AgentCatalogSettings, AgentCatalogSnapshot, StoredAgent } from './types.js'; export declare class AgentCatalogRepository { ensureInitialized(defaults?: AgentDefaults): void; getSettings(): AgentCatalogSettings; list(options?: { includeDeleted?: boolean; readyOnly?: boolean; }): StoredAgent[]; get(id: string, options?: { includeDeleted?: boolean; }): StoredAgent | null; snapshot(): AgentCatalogSnapshot; create(entryInput: AgentEntry, options?: { ready?: boolean; }): StoredAgent; update(id: string, expectedRevision: number, entryInput: AgentEntry, options?: { reprovision?: boolean; }): StoredAgent; setDefault(agentIdRaw: string, expectedRevision: number): AgentCatalogSettings; updateDefaults(defaultsInput: AgentDefaults, expectedRevision: number): AgentCatalogSettings; replaceBindings(bindingsInput: BindingRule[]): BindingRule[]; setSurfaceDefault(surfaceRaw: string, agentIdRaw: string): void; clearSurfaceDefault(surfaceRaw: string): void; markProvisioned(agentIdRaw: string): StoredAgent; markProvisioningFailed(agentIdRaw: string, errorMessage: string): void; listPendingProvisioningAgentIds(): string[]; listPendingPurgeAgentIds(): string[]; markPurged(agentIdRaw: string): void; markPurgeFailed(agentIdRaw: string, errorMessage: string): void; delete(agentIdRaw: string, options?: { purge?: boolean; }): { agent: StoredAgent; removedBindings: number; }; } export declare function defaultAgentDefaults(): AgentDefaults;