import { Privacy } from '../privacy/privacy.class.interface';
import { UserInterface } from './user.interface';
import { UserSettingsInterface } from './settings/user.settings.interface';
export declare class User implements UserInterface {
    uid: string;
    privacy: Privacy;
    acceptedDataPolicy: boolean;
    acceptedPrivacyPolicy: boolean;
    acceptedTrackingPolicy: boolean;
    acceptedDiagnosticsPolicy: boolean;
    creationDate?: Date;
    lastSignInDate?: Date;
    isCoach?: boolean;
    brandText?: string;
    photoURL?: string;
    displayName?: string;
    description?: string;
    settings?: UserSettingsInterface;
    lastSeenPromo?: number;
    constructor(userID: string, displayName?: string, photoURL?: string, privacy?: Privacy, description?: string);
    toJSON(): {
        uid: string;
        privacy: Privacy;
        acceptedPrivacyPolicy: boolean;
        acceptedDataPolicy: boolean;
        acceptedTrackingPolicy: boolean;
        acceptedDiagnosticsPolicy: boolean;
        brandText: string | null;
        photoURL: string | null;
        displayName: string | null;
        description: string | null;
        settings: UserSettingsInterface | null;
    };
}
