import { ITokensResponse, IUserResponse, IAuthResponse, IVerify2faResponse, NestAuthMFAMethodEnum } from '@ackplus/nest-auth-contracts';
export declare class AuthTokensResponseDto implements ITokensResponse {
    accessToken: string;
    refreshToken: string;
}
export declare class UserResponseDto implements IUserResponse {
    id: string;
    email?: string;
    phone?: string;
    isVerified: boolean;
    isMfaEnabled?: boolean;
    roles?: string[];
    permissions?: string[];
    metadata?: Record<string, any>;
    tenantId?: string;
}
export declare class AuthWithTokensResponseDto extends AuthTokensResponseDto implements IAuthResponse {
    message?: string;
    isRequiresMfa: boolean;
    mfaMethods?: NestAuthMFAMethodEnum[];
    defaultMfaMethod?: NestAuthMFAMethodEnum;
    user?: UserResponseDto;
}
export type AuthResponseDto = AuthWithTokensResponseDto;
export declare class Verify2faWithTokensResponseDto extends AuthTokensResponseDto implements IVerify2faResponse {
    message?: string;
}
export type Verify2faResponseDto = Verify2faWithTokensResponseDto;
//# sourceMappingURL=auth.response.dto.d.ts.map