import { BusinessException } from "../../../common/exceptions/business.exception";
export declare class IamManagerLoopException extends BusinessException {
    constructor();
}
export declare class IamManagerSelfReferenceException extends BusinessException {
    constructor();
}
export declare class IamUserEmailExistsException extends BusinessException {
    constructor(email?: string);
}
export declare class IamUsernameExistsException extends BusinessException {
    constructor(username?: string);
}
export declare class IamEmployeeIdExistsException extends BusinessException {
    constructor(employeeId?: string);
}
export declare class IamPasswordTooWeakException extends BusinessException {
    constructor(requirements?: string[]);
}
export declare class IamUserSuspendedException extends BusinessException {
    constructor();
}
export declare class IamUserTerminatedException extends BusinessException {
    constructor();
}
export declare class IamUserLockedException extends BusinessException {
    constructor(unlockTime?: Date);
}
export declare class IamUserAlreadyActiveException extends BusinessException {
    constructor();
}
export declare class IamTerminatedUserCannotActivateException extends BusinessException {
    constructor();
}
export declare class IamInvalidCredentialsException extends BusinessException {
    constructor();
}
export declare class IamSystemRoleProtectedException extends BusinessException {
    constructor(roleName?: string);
}
export declare class IamRoleHasUsersException extends BusinessException {
    constructor(roleName?: string, userCount?: number);
}
export declare class IamDepartmentCodeExistsException extends BusinessException {
    constructor(code?: string);
}
export declare class IamDepartmentHasChildrenException extends BusinessException {
    constructor();
}
export declare class IamDepartmentHasUsersException extends BusinessException {
    constructor();
}
export declare class IamWorkflowRoleResolveEmptyException extends BusinessException {
    constructor(roleCode?: string);
}
export declare class IamSyncInProgressException extends BusinessException {
    constructor();
}
export declare class IamExternalIdMismatchException extends BusinessException {
    constructor(externalId?: string);
}
export declare class IamTokenExpiredException extends BusinessException {
    constructor();
}
export declare class IamTokenRevokedException extends BusinessException {
    constructor();
}
export declare class IamRegionCodeExistsException extends BusinessException {
    constructor(code?: string);
}
export declare class IamRegionHasDepartmentsException extends BusinessException {
    constructor();
}
export declare class IamOnlyRootDepartmentCanBeDefaultException extends BusinessException {
    constructor();
}
export declare class IamUserNotInDepartmentException extends BusinessException {
    constructor(departmentId?: string);
}
export declare class IamUserAlreadyInDepartmentException extends BusinessException {
    constructor();
}
export declare class IamCannotRemovePrimaryDepartmentException extends BusinessException {
    constructor();
}
export declare class IamManagerNotInDepartmentException extends BusinessException {
    constructor();
}
export declare class IamOrganizationCodeExistsException extends BusinessException {
    constructor(code?: string);
}
export declare class IamOrganizationNameExistsException extends BusinessException {
    constructor(name?: string);
}
export declare class IamAiToolGrantRoleExistsException extends BusinessException {
    constructor(roleId?: string, toolName?: string);
}
export declare class IamAiToolGrantUserExistsException extends BusinessException {
    constructor(userId?: string, toolName?: string);
}
export declare class IamAiToolGrantNotFoundException extends BusinessException {
    constructor();
}
export declare class IamAiToolUnknownException extends BusinessException {
    constructor(toolName?: string);
}
export declare class IamAiToolLockedCannotRemoveException extends BusinessException {
    constructor(toolName: string);
}
export declare class IamAiToolGrantConflictException extends BusinessException {
    constructor();
}
