import type { A2aAgentCard, A2aAgentRecord, Agent, AgentListQuery, AgentPresenceInfo, Channel, ChannelMemberInfo, CreateAgentRequest, CreateAgentResponse, UpdateAgentRequest, UpdateWorkspaceRequest, Workspace, CreateWorkspaceResponse, WorkspaceLookup, SystemPrompt, SetSystemPromptRequest, CreateWebhookRequest, CreateWebhookResponse, Webhook, WebhookTriggerRequest, WebhookTriggerResponse, CreateSubscriptionRequest, CreateSubscriptionResponse, EventSubscription, CreateCommandRequest, CreateCommandResponse, AgentCommand, ActivityItem, DmMessage, WorkspaceDmConversation, TokenRotateResponse, MessageListQuery, MessageWithMeta, ReactionGroup, SpawnAgentRequest, SpawnAgentResponse, ReleaseAgentRequest, ReleaseAgentResponse, RegisterA2aOptions, RegisterA2aResponse, RemoveA2aAgentResponse, DirectoryAgent, DirectorySearchResult, ImportSkillsRequest, PublishToDirectoryRequest, RouteResult, RoutingConfig, SearchDirectoryQuery, UpdateRoutingConfigRequest } from './types.js'; import { AgentClient, type AgentClientOptions } from './agent.js'; import { type RetryPolicyInput } from './client.js'; import { type RegisterAgentInput, type RegisterOrRotateInput, type ResolvedIdentity } from './identity.js'; export interface RelayCastOptions { apiKey: string; baseUrl?: string; retryPolicy?: RetryPolicyInput; } export interface WorkspaceStreamConfig { enabled: boolean; defaultEnabled: boolean; override: boolean | null; } export interface WorkspaceBootstrapOptions { apiKey?: string; baseUrl?: string; } export type EnsureWorkspaceResponse = { existed: boolean; name: string; } & CreateWorkspaceResponse; interface ChannelListOptions { includeArchived?: boolean; } interface CommandRegisterInput { command: string; description: string; handlerAgent: string; parameters?: CreateCommandRequest['parameters']; } type RegisterTypedIdentityInput = Omit; export declare class RelayCast { private client; private identityHint; private workspaceIdHint; constructor(options: RelayCastOptions); static createWorkspace(name: string, options?: string | WorkspaceBootstrapOptions): Promise; private static createWorkspaceWithStatus; static lookupWorkspace(name: string, baseUrl?: string): Promise; static ensureWorkspace(name: string, options?: string | WorkspaceBootstrapOptions): Promise; private rememberIdentity; private resolveWorkspaceId; private resolveIdentityInternal; private registerWithLegacySuffix; private registerTypedIdentity; registerAgent(data: RegisterAgentInput): Promise; registerOrRotate(data: RegisterOrRotateInput): Promise; resolveIdentity(): Promise; agent(data: RegisterTypedIdentityInput): Promise; human(data: RegisterTypedIdentityInput): Promise; system(data: RegisterTypedIdentityInput): Promise; registerA2a(options: RegisterA2aOptions): Promise; listA2aAgents(): Promise; removeA2aAgent(name: string): Promise; getA2aAgentCard(name: string): Promise; route(skill: string, message?: string): Promise; searchDirectory(query: SearchDirectoryQuery): Promise; publishToDirectory(data: PublishToDirectoryRequest): Promise; importSkills(data: ImportSkillsRequest): Promise; getRoutingConfig(): Promise; updateRoutingConfig(data: UpdateRoutingConfigRequest): Promise; workspace: { info: () => Promise; update: (data: UpdateWorkspaceRequest) => Promise; delete: () => Promise; stream: { get: () => Promise; set: (enabled: boolean) => Promise; inherit: () => Promise; }; }; systemPrompt: { get: () => Promise; set: (data: SetSystemPromptRequest) => Promise; }; channels: { list: (opts?: ChannelListOptions) => Promise; get: (name: string) => Promise; }; messages: { list: (channel: string, opts?: MessageListQuery) => Promise; get: (id: string) => Promise; thread: (id: string, opts?: MessageListQuery) => Promise<{ parent: MessageWithMeta; replies: MessageWithMeta[]; }>; reactions: (id: string) => Promise; }; agents: { register: (data: CreateAgentRequest) => Promise; list: (query?: AgentListQuery) => Promise; get: (name: string) => Promise; rotateToken: (name: string) => Promise; update: (name: string, data: UpdateAgentRequest) => Promise; delete: (name: string) => Promise; presence: () => Promise; registerOrGet: (data: CreateAgentRequest) => Promise; registerAgent: (data: RegisterAgentInput) => Promise; registerOrRotate: (data: RegisterOrRotateInput) => Promise; resolveIdentity: () => Promise; spawn: (data: SpawnAgentRequest) => Promise; release: (data: ReleaseAgentRequest) => Promise; }; webhooks: { create: (data: CreateWebhookRequest) => Promise; list: () => Promise; delete: (id: string) => Promise; trigger: (webhookId: string, data: WebhookTriggerRequest) => Promise; }; subscriptions: { create: (data: CreateSubscriptionRequest) => Promise; list: () => Promise; get: (id: string) => Promise; delete: (id: string) => Promise; }; commands: { register: (data: CommandRegisterInput) => Promise; list: () => Promise; delete: (command: string) => Promise; }; activity: (limit?: number) => Promise; allDmConversations: () => Promise; dmMessages: (conversationId: string, opts?: { limit?: number; before?: string; after?: string; }) => Promise; as(agentToken: string, options?: AgentClientOptions): AgentClient; } export {}; //# sourceMappingURL=relay.d.ts.map