import { ISubUser, OtherContact, PointManagement } from '../util/types'; import { OntologyModel } from './model.ontology'; export declare class SubUser extends OntologyModel implements ISubUser { #private; static endpoint: string; static attributes: string[]; login_username?: string; login_password?: string; session_token?: string; first_name?: string; last_name?: string; email?: string; phone?: string; name?: string; role?: string; organization?: string; address?: string; nickname?: string; language?: string; last_online?: string; point_management?: PointManagement; verified_email?: boolean; verified_sms?: boolean; other_email?: OtherContact[]; other_sms?: OtherContact[]; constructor(username?: string, password?: string); getAttributes(): string[]; protected usePutForUpdate(): boolean; static fetch: () => Promise; static fetchById: (id: string) => Promise; makeIndependent: (newUsername: string) => Promise; }