import type { AgentContext, AssistantSurfaceOps, AssistantThreadPayload } from "./types.js"; export declare class AssistantThreadRegistry { private threads; private channels; private titled; private key; remember(channelId: string, threadTs: string): void; rememberChannel(channelId: string): void; isAgentSurface(channelId: string, threadTs: string): boolean; claimTitle(channelId: string, threadTs: string): boolean; } export declare function handleAssistantThreadStarted(ops: AssistantSurfaceOps, registry: AssistantThreadRegistry, thread: AssistantThreadPayload): Promise; export declare function handleAgentDmOpened(ops: AssistantSurfaceOps, registry: AssistantThreadRegistry, channelId: string, context?: AgentContext): Promise; export declare function handleAgentContextChanged(registry: AssistantThreadRegistry, payload: { channel_id?: string; thread_ts?: string; context?: AgentContext; }): void; export declare function titleAssistantThread(ops: AssistantSurfaceOps, registry: AssistantThreadRegistry, channelId: string, threadTs: string, firstMessage: string): Promise; export declare function summarizeTitle(message: string): string; //# sourceMappingURL=assistant.d.ts.map