import { Address, Address__Output } from './Address';
import { ClientApproval, ClientApproval__Output } from './ClientApproval';
import { Profile, Profile__Output } from './Profile';
import './Scope';

interface User {
    'id'?: (string);
    'addresses'?: (Address)[];
    'clientApprovals'?: (ClientApproval)[];
    'email'?: (string);
    'emailVerified'?: (boolean);
    'phoneNumber'?: (string);
    'phoneNumberVerified'?: (boolean);
    'profile'?: (Profile | null);
    'password'?: (string);
    'username'?: (string);
    'createdAt'?: (string);
    'deletedAt'?: (string);
    'updatedAt'?: (string);
}
interface User__Output {
    'id': (string);
    'addresses': (Address__Output)[];
    'clientApprovals': (ClientApproval__Output)[];
    'email': (string);
    'emailVerified': (boolean);
    'phoneNumber': (string);
    'phoneNumberVerified': (boolean);
    'profile': (Profile__Output | null);
    'password': (string);
    'username': (string);
    'createdAt': (string);
    'deletedAt': (string);
    'updatedAt': (string);
}

export { User, User__Output };
