import { UserAddress } from './userAddress';
import { AppropriatenessQuestionnaireTriggerAction } from './appropriatenessQuestionnaireTriggerAction';
import { UserAccountType } from './userAccountType';
import { UserNetAnnualIncomeValue } from './userNetAnnualIncomeValue';
import { CloseUserReason } from './closeUserReason';
import { AppTheme } from './appTheme';
import { PlatformReference } from './platformReference';
import { PolicyType } from './policyType';
import { DeletePersonalDataRequest } from './deletePersonalDataRequest';
import { AppropriatenessQuestionnaireStatus } from './appropriatenessQuestionnaireStatus';
import { UserReviewRequiredReason } from './userReviewRequiredReason';
import { PageAfterLogin } from './pageAfterLogin';
import { AppLanguage } from './appLanguage';
import { UserNetFinancialAssetsValue } from './userNetFinancialAssetsValue';
import { UserNotificationPreferences } from './userNotificationPreferences';
import { UserVerificationTicket } from './userVerificationTicket';
import { IdResubmissionStatus } from './idResubmissionStatus';
import { UserTradingExperience } from './userTradingExperience';
import { UserRiskRating } from './userRiskRating';
import { OccupationType } from './occupationType';
import { UserNetAssetsValue } from './userNetAssetsValue';
import { UserPermission } from './userPermission';
export interface UserAndVerificationTicket {
    _id: string;
    verificationTicketId: string;
    userId: number;
    affiliateLink: string;
    createdAt: string;
    updatedAt: string;
    firstName: string;
    middleName?: string;
    lastName: string;
    dob?: string;
    occupation?: OccupationType;
    accountType?: UserAccountType;
    sin?: string;
    platformReference?: PlatformReference;
    acceptedPolicies?: string;
    address: UserAddress;
    phoneNumber?: string;
    avatarUrl: string;
    theme: AppTheme;
    language: AppLanguage;
    disableTradeConfirmation?: boolean;
    disableQuickByConfirmation?: boolean;
    favoriteInstruments: Array<number>;
    favoriteProducts: Array<number>;
    notificationPreferences: UserNotificationPreferences;
    permissions: Array<UserPermission>;
    defaultPageAfterLogin?: PageAfterLogin;
    userInfoCheckedAt?: string;
    idResubmissionRequestedAt?: string;
    idResubmissionDelayedUntil?: string;
    idResubmissionDelayCounter?: number;
    idResubmissionStatus?: IdResubmissionStatus;
    netAnnualIncomeValue?: UserNetAnnualIncomeValue;
    netAssetsValue?: UserNetAssetsValue;
    netFinancialAssetsValue?: UserNetFinancialAssetsValue;
    acceptedStakingRisk?: boolean;
    lastLoginDate?: string;
    closed?: boolean;
    closedAt?: string;
    reviewRequired?: boolean;
    reviewRequiredReason?: UserReviewRequiredReason;
    lastReviewDate?: string;
    lastTransactionDate?: string;
    lastEmailChangeDate?: string;
    lastPhoneChangeDate?: string;
    deleteDataRequest?: DeletePersonalDataRequest;
    closeReason?: CloseUserReason;
    isNew: boolean;
    isOperator?: boolean;
    riskRating?: UserRiskRating;
    totalTrustedContacts?: number;
    appropriatenessQuestionnaireDate?: string;
    appropriatenessQuestionnaireStatus?: AppropriatenessQuestionnaireStatus;
    appropriatenessQuestionnaireActions?: Array<AppropriatenessQuestionnaireTriggerAction>;
    stakingQuestionnaireStatus?: AppropriatenessQuestionnaireStatus;
    stakingQuestionnaireDate?: string;
    tradingExperience?: UserTradingExperience;
    hasUnacknowledgedLoses: boolean;
    productId: number;
    amount: string;
    datetime: string;
    verificationTicket: UserVerificationTicket;
    withdrawAfterLoginDelay: number;
    widgetToken: string;
    supportUserId: string;
    unacknowledgedPolicies: Array<PolicyType>;
}
