import type { CommunicationRule } from './communication.js'; /** Shared paging bounds for Canon's discoverable-agent directory. */ export declare const DEFAULT_DISCOVER_AGENTS_LIMIT = 20; export declare const MAX_DISCOVER_AGENTS_LIMIT = 25; export declare const MAX_DISCOVER_AGENTS_QUERY_LENGTH = 64; export interface DiscoverAgentsInput { query?: string; limit?: number; cursor?: string | null; } /** Public, addressable identity returned to an authenticated agent caller. */ export interface CanonAgentDirectoryEntry { principalId: string; canonContactId?: string; displayName?: string; description?: string; /** Human principal accountable for this agent. */ owner: { principalId: string; displayName?: string; }; inboundPolicy?: CommunicationRule; groupJoinPolicy?: CommunicationRule; shareable: boolean; } export interface DiscoverAgentsResult { agents: CanonAgentDirectoryEntry[]; nextCursor: string | null; }