import type { TaskType, Priority, Position, WidgetConfig, SubmitResult, ViewState, AIAssistResult, AIAssistState } from './types.js'; export interface WidgetState { readonly view: ViewState; readonly isOpen: boolean; readonly config: WidgetConfig; readonly position: Position; type: TaskType; priority: Priority; description: string; email: string; readonly screenshot: Blob | null; readonly screenshotUrl: string | null; readonly selectedElement: string | null; readonly selectingElement: boolean; readonly submitting: boolean; readonly lastResult: SubmitResult | null; readonly aiAssistState: AIAssistState; readonly aiSuggestion: AIAssistResult | null; readonly aiError: string | null; open(): void; close(): void; reset(): void; setSubmitting(value: boolean): void; setResult(result: SubmitResult): void; setConfig(config: WidgetConfig): void; setScreenshot(blob: Blob): void; clearScreenshot(): void; startElementSelection(): void; finishElementSelection(selector: string): void; cancelElementSelection(): void; setAILoading(): void; setAISuggestion(result: AIAssistResult): void; setAIError(error: string): void; clearAISuggestion(): void; acceptAISuggestion(): void; } export interface WidgetStateOptions { position?: Position; screenshot?: boolean; elementSelector?: boolean; aiAssist?: boolean; requireEmail?: boolean; } export declare function createWidgetState(options?: WidgetStateOptions): WidgetState; //# sourceMappingURL=shared-state.svelte.d.ts.map