import { ErrorType } from './core';
/**
 * Custom error class for the SDK
 */
export declare class AstrixSDKError extends Error {
    /**
     * Error type
     */
    readonly type: ErrorType;
    /**
     * Original error
     */
    readonly originalError?: unknown;
    /**
     * Additional details
     */
    readonly data?: unknown;
    constructor(type: ErrorType, message: string, code?: string | number, data?: unknown, originalError?: unknown);
    /**
     * Convert to string representation
     */
    toString(): string;
    /**
     * Convert to plain object
     */
    toObject(): Record<string, unknown>;
}
export declare function fromError(error: unknown, defaultMessage?: string): AstrixSDKError;
export declare function handleError(error: unknown, message: string, _type: ErrorType): never;
