export declare enum RCSErrorCode {
    UNKNOWN = "UNKNOWN",
    INITIALIZATION_FAILED = "INITIALIZATION_FAILED",
    NOT_INITIALIZED = "NOT_INITIALIZED",
    PROVIDER_NOT_FOUND = "PROVIDER_NOT_FOUND",
    PROVIDER_ERROR = "PROVIDER_ERROR",
    AUTH_FAILED = "AUTH_FAILED",
    AUTH_EXPIRED = "AUTH_EXPIRED",
    AUTH_INVALID = "AUTH_INVALID",
    MESSAGE_SEND_FAILED = "MESSAGE_SEND_FAILED",
    MESSAGE_TOO_LONG = "MESSAGE_TOO_LONG",
    INVALID_CONTENT = "INVALID_CONTENT",
    INVALID_PHONE_NUMBER = "INVALID_PHONE_NUMBER",
    RCS_NOT_SUPPORTED = "RCS_NOT_SUPPORTED",
    CAPABILITY_CHECK_FAILED = "CAPABILITY_CHECK_FAILED",
    FEATURE_NOT_SUPPORTED = "FEATURE_NOT_SUPPORTED",
    NETWORK_ERROR = "NETWORK_ERROR",
    TIMEOUT = "TIMEOUT",
    RATE_LIMIT_EXCEEDED = "RATE_LIMIT_EXCEEDED",
    VALIDATION_FAILED = "VALIDATION_FAILED",
    INVALID_CONFIGURATION = "INVALID_CONFIGURATION"
}
export declare class RCSError extends Error {
    readonly code: RCSErrorCode;
    readonly provider?: string;
    readonly details?: any;
    readonly timestamp: Date;
    constructor(message: string, code?: RCSErrorCode, provider?: string, details?: any);
    toJSON(): {
        name: string;
        message: string;
        code: RCSErrorCode;
        provider: string | undefined;
        details: any;
        timestamp: Date;
        stack: string | undefined;
    };
    static fromProviderError(provider: string, error: any): RCSError;
    static isRCSError(error: any): error is RCSError;
}
//# sourceMappingURL=errors.d.ts.map