import { BaseError } from './BaseError.js';
/** Base error for authentication failures. */
export declare class AuthenticationError extends BaseError {
    constructor(message: string, metadata?: Record<string, unknown>);
}
/** Verification code has expired. */
export declare class VerificationCodeExpiredError extends AuthenticationError {
    constructor(email?: string);
}
/** Invalid username or password. */
export declare class InvalidCredentialsError extends AuthenticationError {
    constructor(username?: string);
}
/** Invalid verification code format. */
export declare class InvalidVerificationCodeError extends AuthenticationError {
    constructor(code?: string);
}
/** Auth token has expired. */
export declare class TokenExpiredError extends AuthenticationError {
    constructor();
}
/** Too many auth attempts. */
export declare class RateLimitExceededError extends AuthenticationError {
    constructor(retryAfter?: number);
}
//# sourceMappingURL=AuthenticationError.d.ts.map