export declare const AuthErrorCodes: {
    readonly INVALID_TOKEN: "AUTH-001";
    readonly EXPIRED_TOKEN: "AUTH-002";
    readonly MISSING_TOKEN: "AUTH-003";
    readonly TOKEN_DECODE_FAILED: "AUTH-004";
    readonly INVALID_SIGNATURE: "AUTH-005";
    readonly SESSION_NOT_FOUND: "AUTH-010";
    readonly SESSION_EXPIRED: "AUTH-011";
    readonly SESSION_REVOKED: "AUTH-012";
    readonly INSUFFICIENT_PERMISSIONS: "AUTH-020";
    readonly INSUFFICIENT_ROLES: "AUTH-021";
    readonly ACCESS_DENIED: "AUTH-022";
    readonly USER_NOT_FOUND: "AUTH-030";
    readonly USER_DISABLED: "AUTH-031";
    readonly EMAIL_NOT_VERIFIED: "AUTH-032";
    readonly MFA_REQUIRED: "AUTH-033";
    readonly PROVIDER_ERROR: "AUTH-040";
    readonly PROVIDER_NOT_FOUND: "AUTH-041";
    readonly PROVIDER_INIT_FAILED: "AUTH-042";
    readonly CONFIGURATION_ERROR: "AUTH-043";
    readonly CREATION_FAILED: "AUTH-050";
    readonly REGISTRATION_FAILED: "AUTH-051";
    readonly DUPLICATE_REGISTRATION: "AUTH-052";
    readonly MIDDLEWARE_ERROR: "AUTH-060";
    readonly RATE_LIMITED: "AUTH-061";
    readonly JWKS_FETCH_FAILED: "AUTH-070";
    readonly JWKS_KEY_NOT_FOUND: "AUTH-071";
};
export declare const AuthError: {
    codes: {
        readonly INVALID_TOKEN: "AUTH-001";
        readonly EXPIRED_TOKEN: "AUTH-002";
        readonly MISSING_TOKEN: "AUTH-003";
        readonly TOKEN_DECODE_FAILED: "AUTH-004";
        readonly INVALID_SIGNATURE: "AUTH-005";
        readonly SESSION_NOT_FOUND: "AUTH-010";
        readonly SESSION_EXPIRED: "AUTH-011";
        readonly SESSION_REVOKED: "AUTH-012";
        readonly INSUFFICIENT_PERMISSIONS: "AUTH-020";
        readonly INSUFFICIENT_ROLES: "AUTH-021";
        readonly ACCESS_DENIED: "AUTH-022";
        readonly USER_NOT_FOUND: "AUTH-030";
        readonly USER_DISABLED: "AUTH-031";
        readonly EMAIL_NOT_VERIFIED: "AUTH-032";
        readonly MFA_REQUIRED: "AUTH-033";
        readonly PROVIDER_ERROR: "AUTH-040";
        readonly PROVIDER_NOT_FOUND: "AUTH-041";
        readonly PROVIDER_INIT_FAILED: "AUTH-042";
        readonly CONFIGURATION_ERROR: "AUTH-043";
        readonly CREATION_FAILED: "AUTH-050";
        readonly REGISTRATION_FAILED: "AUTH-051";
        readonly DUPLICATE_REGISTRATION: "AUTH-052";
        readonly MIDDLEWARE_ERROR: "AUTH-060";
        readonly RATE_LIMITED: "AUTH-061";
        readonly JWKS_FETCH_FAILED: "AUTH-070";
        readonly JWKS_KEY_NOT_FOUND: "AUTH-071";
    };
    create: (code: "SESSION_NOT_FOUND" | "RATE_LIMITED" | "CONFIGURATION_ERROR" | "PROVIDER_ERROR" | "INVALID_TOKEN" | "EXPIRED_TOKEN" | "MISSING_TOKEN" | "TOKEN_DECODE_FAILED" | "INVALID_SIGNATURE" | "SESSION_EXPIRED" | "SESSION_REVOKED" | "INSUFFICIENT_PERMISSIONS" | "INSUFFICIENT_ROLES" | "ACCESS_DENIED" | "USER_NOT_FOUND" | "USER_DISABLED" | "EMAIL_NOT_VERIFIED" | "MFA_REQUIRED" | "PROVIDER_NOT_FOUND" | "PROVIDER_INIT_FAILED" | "CREATION_FAILED" | "REGISTRATION_FAILED" | "DUPLICATE_REGISTRATION" | "MIDDLEWARE_ERROR" | "JWKS_FETCH_FAILED" | "JWKS_KEY_NOT_FOUND", message: string, options?: {
        retryable?: boolean;
        details?: Record<string, unknown>;
        cause?: Error;
    } | undefined) => import("../core/infrastructure/baseError.js").NeuroLinkFeatureError;
};
