import { KalturaObjectMetadata } from '../kaltura-object-base';
import { KalturaAppearInListType } from './KalturaAppearInListType';
import { KalturaPrivacyType } from './KalturaPrivacyType';
import { KalturaInheritanceType } from './KalturaInheritanceType';
import { KalturaUserJoinPolicyType } from './KalturaUserJoinPolicyType';
import { KalturaCategoryUserPermissionLevel } from './KalturaCategoryUserPermissionLevel';
import { KalturaContributionPolicyType } from './KalturaContributionPolicyType';
import { KalturaCategoryStatus } from './KalturaCategoryStatus';
import { KalturaCategoryOrderBy } from './KalturaCategoryOrderBy';
import { KalturaNullableBoolean } from './KalturaNullableBoolean';
import { KalturaObjectBase, KalturaObjectBaseArgs } from '../kaltura-object-base';
export interface KalturaCategoryArgs extends KalturaObjectBaseArgs {
    parentId?: number;
    name?: string;
    description?: string;
    tags?: string;
    appearInList?: KalturaAppearInListType;
    privacy?: KalturaPrivacyType;
    inheritanceType?: KalturaInheritanceType;
    defaultPermissionLevel?: KalturaCategoryUserPermissionLevel;
    owner?: string;
    referenceId?: string;
    contributionPolicy?: KalturaContributionPolicyType;
    privacyContext?: string;
    partnerSortValue?: number;
    partnerData?: string;
    defaultOrderBy?: KalturaCategoryOrderBy;
    moderation?: KalturaNullableBoolean;
    isAggregationCategory?: KalturaNullableBoolean;
    aggregationCategories?: string;
    adminTags?: string;
}
export declare class KalturaCategory extends KalturaObjectBase {
    readonly id: number;
    parentId: number;
    readonly depth: number;
    readonly partnerId: number;
    name: string;
    readonly fullName: string;
    readonly fullIds: string;
    readonly entriesCount: number;
    readonly createdAt: Date;
    readonly updatedAt: Date;
    description: string;
    tags: string;
    appearInList: KalturaAppearInListType;
    privacy: KalturaPrivacyType;
    inheritanceType: KalturaInheritanceType;
    readonly userJoinPolicy: KalturaUserJoinPolicyType;
    defaultPermissionLevel: KalturaCategoryUserPermissionLevel;
    owner: string;
    readonly directEntriesCount: number;
    referenceId: string;
    contributionPolicy: KalturaContributionPolicyType;
    readonly membersCount: number;
    readonly pendingMembersCount: number;
    privacyContext: string;
    readonly privacyContexts: string;
    readonly status: KalturaCategoryStatus;
    readonly inheritedParentId: number;
    partnerSortValue: number;
    partnerData: string;
    defaultOrderBy: KalturaCategoryOrderBy;
    readonly directSubCategoriesCount: number;
    moderation: KalturaNullableBoolean;
    readonly pendingEntriesCount: number;
    isAggregationCategory: KalturaNullableBoolean;
    aggregationCategories: string;
    adminTags: string;
    constructor(data?: KalturaCategoryArgs);
    protected _getMetadata(): KalturaObjectMetadata;
}
