import type { ConversationId, MemoryScope, ProjectId, UserId, WorkspaceId } from "@oscharko-dev/keiko-contracts/memory";
import type { UiHandlerDeps } from "./deps.js";
import type { RouteResult } from "./routes.js";
export declare const LOCAL_CONVERSATION_MEMORY_USER_ID: UserId;
export interface ConversationMemoryRuntimeContext {
    readonly userId: UserId;
    readonly workspaceId: WorkspaceId;
    readonly projectId: ProjectId;
    readonly conversationId: ConversationId;
}
export declare function resolveConversationMemoryContext(deps: UiHandlerDeps, projectPath: string, chatId: string): ConversationMemoryRuntimeContext | RouteResult;
export declare function conversationMemoryScopes(context: ConversationMemoryRuntimeContext): readonly MemoryScope[];
//# sourceMappingURL=memory-conversation-context.d.ts.map