import { KalturaObjectMetadata } from '../kaltura-object-base';
import { KalturaDropFolderType } from './KalturaDropFolderType';
import { KalturaDropFolderStatus } from './KalturaDropFolderStatus';
import { KalturaDropFolderFileDeletePolicy } from './KalturaDropFolderFileDeletePolicy';
import { KalturaDropFolderFileHandlerType } from './KalturaDropFolderFileHandlerType';
import { KalturaDropFolderFileHandlerConfig } from './KalturaDropFolderFileHandlerConfig';
import { KalturaDropFolderErrorCode } from './KalturaDropFolderErrorCode';
import { KalturaObjectBase, KalturaObjectBaseArgs } from '../kaltura-object-base';
export interface KalturaDropFolderArgs extends KalturaObjectBaseArgs {
    partnerId?: number;
    name?: string;
    description?: string;
    type?: KalturaDropFolderType;
    status?: KalturaDropFolderStatus;
    conversionProfileId?: number;
    dc?: number;
    path?: string;
    fileSizeCheckInterval?: number;
    fileDeletePolicy?: KalturaDropFolderFileDeletePolicy;
    autoFileDeleteDays?: number;
    fileHandlerType?: KalturaDropFolderFileHandlerType;
    fileNamePatterns?: string;
    fileHandlerConfig?: KalturaDropFolderFileHandlerConfig;
    tags?: string;
    errorCode?: KalturaDropFolderErrorCode;
    errorDescription?: string;
    ignoreFileNamePatterns?: string;
    lastAccessedAt?: number;
    incremental?: boolean;
    lastFileTimestamp?: number;
    metadataProfileId?: number;
    categoriesMetadataFieldName?: string;
    enforceEntitlement?: boolean;
    shouldValidateKS?: boolean;
}
export declare class KalturaDropFolder extends KalturaObjectBase {
    readonly id: number;
    partnerId: number;
    name: string;
    description: string;
    type: KalturaDropFolderType;
    status: KalturaDropFolderStatus;
    conversionProfileId: number;
    dc: number;
    path: string;
    fileSizeCheckInterval: number;
    fileDeletePolicy: KalturaDropFolderFileDeletePolicy;
    autoFileDeleteDays: number;
    fileHandlerType: KalturaDropFolderFileHandlerType;
    fileNamePatterns: string;
    fileHandlerConfig: KalturaDropFolderFileHandlerConfig;
    tags: string;
    errorCode: KalturaDropFolderErrorCode;
    errorDescription: string;
    ignoreFileNamePatterns: string;
    readonly createdAt: Date;
    readonly updatedAt: Date;
    lastAccessedAt: number;
    incremental: boolean;
    lastFileTimestamp: number;
    metadataProfileId: number;
    categoriesMetadataFieldName: string;
    enforceEntitlement: boolean;
    shouldValidateKS: boolean;
    constructor(data?: KalturaDropFolderArgs);
    protected _getMetadata(): KalturaObjectMetadata;
}
