export declare class UmayError extends Error {
    readonly code: keyof typeof ErrorCodes | string;
    readonly details?: any | undefined;
    constructor(code: keyof typeof ErrorCodes | string, message: string, details?: any | undefined);
}
export declare const ErrorCodes: {
    readonly SDK_INVALID_INPUT: "SDK_INVALID_INPUT";
    readonly SDK_UNEXPECTED_PROCESSING_ERROR: "SDK_UNEXPECTED_PROCESSING_ERROR";
    readonly NETWORK_ERROR: "NETWORK_ERROR";
    readonly TIMEOUT: "TIMEOUT";
    readonly API_ERROR: "API_ERROR";
    readonly INTERNAL_SERVER_ERROR: "INTERNAL_SERVER_ERROR";
    readonly VALIDATION_ERROR: "VALIDATION_ERROR";
    readonly TIMEOUT_ERROR: "TIMEOUT_ERROR";
    readonly NAVIGATION_ERROR: "NAVIGATION_ERROR";
    readonly SELECTOR_NOT_FOUND: "SELECTOR_NOT_FOUND";
    readonly PAGE_CONTEXT_DESTROYED: "PAGE_CONTEXT_DESTROYED";
    readonly SCRIPT_EVAL_FAILED: "SCRIPT_EVAL_FAILED";
    readonly CONVERSION_ERROR: "CONVERSION_ERROR";
    readonly BROWSER_LAUNCH_FAILED: "BROWSER_LAUNCH_FAILED";
    readonly SERVICE_UNAVAILABLE: "SERVICE_UNAVAILABLE";
};
export type ErrorCode = keyof typeof ErrorCodes;
