import { OperatorResponseDTO } from './operator'; import { RiderResponseWithDetailsDTO } from './rider-response'; import { UserAppRoleResponseDTO } from './user-app-role'; import { CreateUserEmailDTO, UserEmailResponseDTO } from './user-email'; import { CreateUserPhoneDTO, UserPhoneResponseDTO } from './user-phones'; export declare class CreateUserDTO { firstName: string; lastName: string; password: string; username: string; phones: CreateUserPhoneDTO[]; email?: CreateUserEmailDTO; middleName?: string; note?: string; birthDate?: string; rolesInApp?: string[]; photo?: string; } export declare class CreateUserWithOwnerProviderDTO { firstName: string; lastName: string; providerId: string; phones: CreateUserPhoneDTO[]; username: string; birthDate?: string; middleName?: string; note?: string; password: string; email?: CreateUserEmailDTO; photo?: string; } export declare class UpdateUserDTO { id: string; birthDate?: string; email?: CreateUserEmailDTO; firstName?: string; lastName?: string; middleName?: string; note?: string; rolesInApp?: string[]; phones?: CreateUserPhoneDTO[]; photo?: string; username?: string; externalId?: string; } export declare class UserOnlyResponseDTO { id: string; firstName: string; lastName: string; isDeleted: boolean; isActive: boolean; createdAt: Date; updatedAt: Date; username: string; middleName?: string; constructor(model: UserOnlyResponseDTO); static of(model: UserOnlyResponseDTO): UserOnlyResponseDTO; } export declare class UserInfoDTO { photo?: string; birthDate?: string; note?: string; } export declare class UserResendInvitation { userId: string; organizationId: string; } export declare class UserResponseDTO { id: string; firstName: string; lastName: string; isDeleted: boolean; isActive: boolean; createdAt: Date; updatedAt: Date; username: string; phones: UserPhoneResponseDTO[]; rolesInApp: UserAppRoleResponseDTO[]; email?: UserEmailResponseDTO; middleName?: string; photo?: string; birthDate?: string; note?: string; info?: UserInfoDTO; invitationTime?: Date; constructor(model: UserResponseDTO); static of(model: UserResponseDTO): UserResponseDTO; } export declare class UserResponseWithRolesDTO { operator?: OperatorResponseDTO | null; rider?: RiderResponseWithDetailsDTO | null; } export declare class UserResponseWithPasswordDTO extends UserResponseDTO { password: string; constructor(model: UserResponseWithPasswordDTO); static of(model: UserResponseWithPasswordDTO): UserResponseWithPasswordDTO; } export declare class UserRemoveDTO { id: string; } export declare class UserDeactivateDTO { id: string; } export declare class UserFindByIdsDTO { ids: string[]; } export declare class UserSearchDTO { ids?: string[]; firstName?: string; lastName?: string; fullName?: string; fullPhoneNumber?: string; limit?: number; } export declare class ChangePasswordByRecoveryTokenDTO { passwordRecoveryToken: string; password: string; passwordConfirmation: string; } export interface UserPhotoResponseDTO { userId: string; photo?: string; } export declare class UserNameResponseDTO { firstName: string; lastName: string; }