/** * Error classes for browser AI capabilities */ /** * Base error class for browser AI operations */ export declare class BrowserAIError extends Error { code: string; adapter?: string | undefined; constructor(message: string, code: string, adapter?: string | undefined); } /** * Thrown when an adapter fails to initialize */ export declare class InitializationError extends BrowserAIError { constructor(adapter: string, reason?: string); } /** * Thrown when a required capability is not available */ export declare class CapabilityNotAvailableError extends BrowserAIError { constructor(capability: string, adapter?: string); } /** * Thrown when a model download fails */ export declare class DownloadError extends BrowserAIError { url: string; constructor(url: string, reason?: string, adapter?: string); } /** * Thrown when model loading fails */ export declare class ModelLoadError extends BrowserAIError { model: string; constructor(model: string, reason?: string, adapter?: string); } /** * Thrown when an operation times out */ export declare class TimeoutError extends BrowserAIError { constructor(operation: string, timeoutMs: number, adapter?: string); } /** * Thrown when user denies permission (e.g., microphone access) */ export declare class PermissionDeniedError extends BrowserAIError { constructor(permission: string, adapter?: string); } /** * Thrown when an adapter is not in the correct state for an operation */ export declare class InvalidStateError extends BrowserAIError { constructor(expectedState: string, actualState: string, adapter?: string); } /** * Thrown when an adapter type is not supported */ export declare class UnsupportedAdapterError extends BrowserAIError { constructor(adapterType: string, supportedTypes: string[]); } //# sourceMappingURL=errors.d.ts.map