import { IUserModelAttributes } from "../entity/user.entity";
type UserAttributes = Omit<IUserModelAttributes, "createdAt" | "updatedAt" | "lastLogin" | "loginAttempts" | "lockUntil" | "isActive" | "isTFAEnabled" | "_id" | "image" | "favorites" | "googlePassword" | "applePassword" | "otpSecret" | "shareCount">;
export interface IUserUpsertRequest extends UserAttributes {
}
export type IUserUpsertRequestWithValidation = Omit<IUserUpsertRequest, "email" | "phoneNumber"> & ({
    registerType: "credential";
    phoneNumber: string;
    email: string;
} | {
    registerType: "credential-email";
    email: string;
} | {
    registerType: "credential-phoneNumber";
    phoneNumber: string;
} | {
    registerType: "google";
    email: string;
} | {
    registerType: "apple";
    email: string;
});
export {};
