import type { CustomWidgetFormValues } from "./form-schema"; export interface WorkbenchPreviewResult { success: boolean; data?: unknown; rawResponse?: string | null; error?: string; sessionId?: string; } export interface WorkbenchJournalEntry { requestId: string; method: string; status: number | null; durationMs: number; simulated: boolean; } export interface CustomWidgetWorkbenchPort { preview(values: CustomWidgetFormValues, signal?: AbortSignal): Promise; queryPreview( input: { sessionId: string; requestId: string; params: Record }, signal?: AbortSignal, ): Promise; simulateAction(input: { sessionId: string; requestId: string; params: Record; }): Promise; setLiveActions(input: { sessionId: string; enabled: boolean }): Promise; readJournal(sessionId: string, signal?: AbortSignal): Promise; }