export type DataOrError = { data: T; err?: undefined; } | { data?: undefined; err: BaseError; }; export declare class BaseError extends Error { readonly namespace: string; readonly type: string; readonly message: string; readonly data?: unknown | undefined; constructor(namespace: string, type: string, message: string, data?: unknown | undefined); } export declare class MissingThemeError extends BaseError { constructor(namespace: string); } export declare class MissingChartError extends BaseError { constructor(namespace: string, chartIdentifier: string); } export declare class UnsupportedMethodError extends BaseError { constructor(namespace: string, method: string); } export declare class FailedToFetchError extends BaseError { constructor(namespace: string, subject: string, reason?: string, data?: unknown); } export declare class IllegalArgumentError extends BaseError { constructor(namespace: string, detail: string, data?: unknown); }