import { HttpException, HttpStatus } from '@nestjs/common';
export declare class BusinessException extends HttpException {
    constructor(message: string, code?: string, statusCode?: HttpStatus, details?: any);
}
export declare class UserNotFoundException extends BusinessException {
    constructor(userId?: string);
}
export declare class UserAlreadyExistsException extends BusinessException {
    constructor(identifier: string);
}
export declare class InvalidCredentialsException extends BusinessException {
    constructor();
}
export declare class PasswordTooWeakException extends BusinessException {
    constructor(requirements?: string[]);
}
export declare class EmailAlreadyTakenException extends BusinessException {
    constructor(email: string);
}
export declare class RoleNotFoundException extends BusinessException {
    constructor(roleId?: string);
}
export declare class InsufficientPermissionsException extends BusinessException {
    constructor(permission?: string);
}
export declare class CannotDeleteBuiltInRoleException extends BusinessException {
    constructor(roleName: string);
}
export declare class DepartmentNotFoundException extends BusinessException {
    constructor(departmentId?: string);
}
export declare class PositionNotFoundException extends BusinessException {
    constructor(positionId?: string);
}
export declare class LdapSyncFailedException extends BusinessException {
    constructor(reason?: string);
}
export declare class LdapConnectionFailedException extends BusinessException {
    constructor(reason?: string);
}
export declare class FileTooLargeException extends BusinessException {
    constructor(maxSize?: string);
}
export declare class InvalidFileTypeException extends BusinessException {
    constructor(allowedTypes?: string[]);
}
export declare class ResourceNotFoundException extends BusinessException {
    constructor(resource: string, id?: string);
}
export declare class ResourceAlreadyExistsException extends BusinessException {
    constructor(resource: string, identifier?: string);
}
export declare class ResourceConflictException extends BusinessException {
    constructor(message: string, details?: any);
}
export declare class TokenExpiredException extends BusinessException {
    constructor();
}
export declare class InvalidTokenException extends BusinessException {
    constructor();
}
