import { type HostedOpenCode } from "./opencode-host.js"; export { isConversationId } from "../shared/assistant-state.js"; /** One native conversation per host key; the host holds the owner lock. */ export declare class OpenCodeAssociations { private pending; private resetting; ensure(hosted: HostedOpenCode): Promise; /** * Starts a new conversation and saves it in place of the current one. * Overlapping resets share one new conversation, so no caller is handed an * id that a second reset has already replaced. */ reset(hosted: HostedOpenCode): Promise; private load; private transaction; private readOrCreate; private create; } //# sourceMappingURL=opencode-association.d.ts.map