import { type Ref } from '#imports'; import type { ClientPlanState } from '#blokkli/agent/shared/types'; import type { SocketProvider } from './socketProvider.js'; import type { ConversationProvider } from './conversationProvider.js'; export type PlanProvider = { plan: Ref; approve: () => void; reject: () => void; applyUpdate: (state: ClientPlanState | null) => void; clear: () => void; }; export default function planProvider({ socket, conversation, }: { socket: SocketProvider; conversation: ConversationProvider; }): PlanProvider;