UNPKG

@agentman/chat-widget

Version:

Agentman Chat Widget for easy integration with web applications

25 lines (24 loc) 742 B
export type PersistenceErrorType = 'QUOTA_EXCEEDED' | 'INVALID_STATE' | 'PARSE_ERROR' | 'ACCESS_DENIED' | 'UNKNOWN_ERROR'; export interface PersistenceError { type: PersistenceErrorType; message: string; originalError?: Error; recoverable: boolean; } export interface PersistenceResult<T = void> { success: boolean; data?: T; error?: PersistenceError; } export interface StorageInfo { used: number; available?: number; quota?: number; percentUsed?: number; } export type PersistenceEventCallback = (event: PersistenceEvent) => void; export interface PersistenceEvent { type: 'save_failed' | 'load_failed' | 'quota_warning' | 'corrupted_data'; error?: PersistenceError; details?: any; }