import { OtherContact } from '../util/types'; import { Model } from './model'; export declare class User extends Model { static endpoint: string; static attributes: string[]; first_name?: string; last_name?: string; email?: string; phone?: string; name?: string; role?: string; organization?: string; address?: string; nickname?: string; language?: string; friend?: boolean; blocked?: boolean; provider?: { name?: string; picture?: string; type?: string; }[]; public?: string[]; verified_email?: boolean; verified_sms?: boolean; installation?: string; other_email?: OtherContact[]; other_sms?: OtherContact[]; admin?: boolean; founder?: boolean; subuser?: boolean; subuser_owner?: string; last_online?: string; ban?: { type: 'soft' | 'strong'; start_ban?: string; end_ban: string; motivation: string; }; token?: string; special_token?: string; constructor(); getAttributes(): string[]; static me: () => Promise; static fetch: () => Promise; create(): Promise; protected usePutForUpdate(): boolean; addOtherMail(contact: string, message: string, language?: string): Promise; }