import { KalturaObjectMetadata } from '../kaltura-object-base';
import { KalturaUserStatus } from './KalturaUserStatus';
import { KalturaLanguageCode } from './KalturaLanguageCode';
import { KalturaUserMode } from './KalturaUserMode';
import { KalturaUserCapability } from './KalturaUserCapability';
import { KalturaObjectBase, KalturaObjectBaseArgs } from '../kaltura-object-base';
export interface KalturaBaseUserArgs extends KalturaObjectBaseArgs {
    id?: string;
    screenName?: string;
    fullName?: string;
    email?: string;
    country?: string;
    state?: string;
    city?: string;
    zip?: string;
    thumbnailUrl?: string;
    description?: string;
    tags?: string;
    adminTags?: string;
    status?: KalturaUserStatus;
    partnerData?: string;
    indexedPartnerDataInt?: number;
    indexedPartnerDataString?: string;
    language?: KalturaLanguageCode;
    allowedPartnerIds?: string;
    allowedPartnerPackages?: string;
    userMode?: KalturaUserMode;
    capabilities?: KalturaUserCapability[];
}
export declare class KalturaBaseUser extends KalturaObjectBase {
    id: string;
    readonly partnerId: number;
    screenName: string;
    fullName: string;
    email: string;
    country: string;
    state: string;
    city: string;
    zip: string;
    thumbnailUrl: string;
    description: string;
    tags: string;
    adminTags: string;
    status: KalturaUserStatus;
    readonly createdAt: Date;
    readonly updatedAt: Date;
    partnerData: string;
    indexedPartnerDataInt: number;
    indexedPartnerDataString: string;
    readonly storageSize: number;
    language: KalturaLanguageCode;
    readonly lastLoginTime: number;
    readonly statusUpdatedAt: number;
    readonly deletedAt: Date;
    allowedPartnerIds: string;
    allowedPartnerPackages: string;
    userMode: KalturaUserMode;
    capabilities: KalturaUserCapability[];
    constructor(data?: KalturaBaseUserArgs);
    protected _getMetadata(): KalturaObjectMetadata;
}
