import { IUserAbout, IUserAboutProfile, IUserAboutVerificationInfo } from '../../types/data/UserAbout'; import { IUserAboutResult } from '../../types/raw/user/About'; /** * The about profile details of a single user. * * @public */ export declare class UserAbout implements IUserAbout { /** The raw about profile details. */ private readonly _raw; aboutProfile?: IUserAboutProfile; createdAt: string; fullName: string; id: string; isProtected?: boolean; isVerified: boolean; profileImage: string; profileImageShape?: string; userName: string; verificationInfo?: IUserAboutVerificationInfo; /** * @param user - The raw about profile details. */ constructor(user: IUserAboutResult); /** The raw about profile details. */ get raw(): IUserAboutResult; private static _buildAboutProfile; private static _buildUsernameChanges; private static _buildVerificationInfo; private static _toIsoFromMsec; private static _toNumber; /** * Extracts and deserializes a single target user about profile from the given raw response data. * * @param response - The raw response data. * * @returns The target deserialized user about profile. */ static single(response: NonNullable): UserAbout | undefined; /** * @returns A serializable JSON representation of `this` object. */ toJSON(): IUserAbout; }