import { ProfileAccessSubscriberLicence } from '../types/response'; import { Demographics, HomeAddress, Profiles } from '../types/user'; import { Access } from '../types/access'; import { Subscriber } from '../types/subscription'; import { UserSubscription } from './user-subscription'; import { Licence } from '../models/licence'; export declare class User { details: ProfileAccessSubscriberLicence; profile: Profiles; access: Access; subscription: Subscriber; id: string; email: string; secondaryEmail: string; title: string; firstName: string; lastName: string; nonLogin: boolean; creationDate: string; demographics: Demographics; industry: string; organisationName: string; position: string; responsibility: string; paymentMethod: string; billingCurrencyCode: string; billingCountryCode: string; billingState: string; billingPostcode: string; accountType: string; accountId: string; lastTransactionStatus: string; isSSO: boolean; isB2C: boolean; isB2B: boolean; isStaff: boolean; licences: Array; isRegistered: boolean; isTrialist: boolean; isPremium: boolean; isEpaper: boolean; isFTEdit: boolean; isInsidePoliticsEmailNewsletter: boolean; isUnhedgedEmailNewsletter: boolean; isProfileRestricted: boolean; sessionId: string; isEmailVerified: boolean; isDeferredBilling: boolean; password: string; jobTitle: string; graduationDate: string; externalUserId: string; constructor(userDetailsResponse: ProfileAccessSubscriberLicence, isProfileRestricted: boolean); get primaryTelephone(): string; set primaryTelephone(number: string); get homeAddress(): HomeAddress; get country(): string; set country(countryCode: string); get postcode(): string; set postcode(code: string); formatForSubscription(): { id: string; email: string; secondaryEmail: string; firstName: string; lastName: string; primaryTelephone: string; homeAddress: any; demographics: Demographics; }; belongsToLicence(licenceId: string): boolean; get activeSubscription(): UserSubscription | null; get activeSubscriptionName(): string | undefined; get allSubscriptions(): Array; get renewalDate(): string | null; private checkIfProfileIsRestricted; }