import { KalturaObjectMetadata } from '../kaltura-object-base';
import { KalturaDistributionProviderType } from './KalturaDistributionProviderType';
import { KalturaDistributionProfileStatus } from './KalturaDistributionProfileStatus';
import { KalturaDistributionProfileActionStatus } from './KalturaDistributionProfileActionStatus';
import { KalturaDistributionThumbDimensions } from './KalturaDistributionThumbDimensions';
import { KalturaAssetDistributionRule } from './KalturaAssetDistributionRule';
import { KalturaObjectBase, KalturaObjectBaseArgs } from '../kaltura-object-base';
export interface KalturaDistributionProfileArgs extends KalturaObjectBaseArgs {
    providerType?: KalturaDistributionProviderType;
    name?: string;
    status?: KalturaDistributionProfileStatus;
    submitEnabled?: KalturaDistributionProfileActionStatus;
    updateEnabled?: KalturaDistributionProfileActionStatus;
    deleteEnabled?: KalturaDistributionProfileActionStatus;
    reportEnabled?: KalturaDistributionProfileActionStatus;
    autoCreateFlavors?: string;
    autoCreateThumb?: string;
    optionalFlavorParamsIds?: string;
    requiredFlavorParamsIds?: string;
    optionalThumbDimensions?: KalturaDistributionThumbDimensions[];
    requiredThumbDimensions?: KalturaDistributionThumbDimensions[];
    optionalAssetDistributionRules?: KalturaAssetDistributionRule[];
    requiredAssetDistributionRules?: KalturaAssetDistributionRule[];
    sunriseDefaultOffset?: number;
    sunsetDefaultOffset?: number;
    recommendedStorageProfileForDownload?: number;
    recommendedDcForDownload?: number;
    recommendedDcForExecute?: number;
}
export declare class KalturaDistributionProfile extends KalturaObjectBase {
    readonly id: number;
    readonly createdAt: Date;
    readonly updatedAt: Date;
    readonly partnerId: number;
    providerType: KalturaDistributionProviderType;
    name: string;
    status: KalturaDistributionProfileStatus;
    submitEnabled: KalturaDistributionProfileActionStatus;
    updateEnabled: KalturaDistributionProfileActionStatus;
    deleteEnabled: KalturaDistributionProfileActionStatus;
    reportEnabled: KalturaDistributionProfileActionStatus;
    autoCreateFlavors: string;
    autoCreateThumb: string;
    optionalFlavorParamsIds: string;
    requiredFlavorParamsIds: string;
    optionalThumbDimensions: KalturaDistributionThumbDimensions[];
    requiredThumbDimensions: KalturaDistributionThumbDimensions[];
    optionalAssetDistributionRules: KalturaAssetDistributionRule[];
    requiredAssetDistributionRules: KalturaAssetDistributionRule[];
    sunriseDefaultOffset: number;
    sunsetDefaultOffset: number;
    recommendedStorageProfileForDownload: number;
    recommendedDcForDownload: number;
    recommendedDcForExecute: number;
    constructor(data?: KalturaDistributionProfileArgs);
    protected _getMetadata(): KalturaObjectMetadata;
}
