import { KalturaObjectMetadata } from '../kaltura-object-base';
import { KalturaUserType } from './KalturaUserType';
import { KalturaGender } from './KalturaGender';
import { KalturaBaseUser, KalturaBaseUserArgs } from './KalturaBaseUser';
export interface KalturaUserArgs extends KalturaBaseUserArgs {
    type?: KalturaUserType;
    dateOfBirth?: number;
    gender?: KalturaGender;
    isAdmin?: boolean;
    isGuest?: boolean;
    roleIds?: string;
    isAccountOwner?: boolean;
    password?: string;
    firstName?: string;
    lastName?: string;
    loginEnabled?: boolean;
    registrationInfo?: string;
    attendanceInfo?: string;
    title?: string;
    company?: string;
    ksPrivileges?: string;
    isSsoExcluded?: boolean;
    externalId?: string;
}
export declare class KalturaUser extends KalturaBaseUser {
    type: KalturaUserType;
    dateOfBirth: number;
    gender: KalturaGender;
    isAdmin: boolean;
    isGuest: boolean;
    roleIds: string;
    readonly roleNames: string;
    isAccountOwner: boolean;
    password: string;
    firstName: string;
    lastName: string;
    loginEnabled: boolean;
    registrationInfo: string;
    attendanceInfo: string;
    title: string;
    company: string;
    ksPrivileges: string;
    readonly encryptedSeed: string;
    isSsoExcluded: boolean;
    externalId: string;
    constructor(data?: KalturaUserArgs);
    protected _getMetadata(): KalturaObjectMetadata;
}
