import { type ConversationRouteInput } from '../../routing/conversation-route.js'; import type { SessionMetadata, SessionRoutingMeta } from '../../session/types.js'; import type { SessionMetadataSeed } from './session-metadata.js'; export declare class ConversationAlreadyExistsError extends Error { } export declare function createConversation(input: SessionMetadataSeed & { agentId: string; }, cwd?: string, conversationId?: string): SessionMetadata; export declare function requireConversation(conversationId: string): SessionMetadata; export declare function getConversationRouting(conversationId: string | null | undefined): SessionRoutingMeta | null; /** Resolves an external route and creates its conversation atomically when absent. */ export declare function resolveRoutedConversation(input: ConversationRouteInput, seed?: SessionMetadataSeed): string;