import { KalturaObjectMetadata } from '../kaltura-object-base';
import { KalturaHttpNotificationMethod } from './KalturaHttpNotificationMethod';
import { KalturaHttpNotificationData } from './KalturaHttpNotificationData';
import { KalturaHttpNotificationAuthenticationMethod } from './KalturaHttpNotificationAuthenticationMethod';
import { KalturaHttpNotificationSslVersion } from './KalturaHttpNotificationSslVersion';
import { KalturaHttpNotificationCertificateType } from './KalturaHttpNotificationCertificateType';
import { KalturaHttpNotificationSslKeyType } from './KalturaHttpNotificationSslKeyType';
import { KalturaKeyValue } from './KalturaKeyValue';
import { KalturaEventNotificationTemplate, KalturaEventNotificationTemplateArgs } from './KalturaEventNotificationTemplate';
export interface KalturaHttpNotificationTemplateArgs extends KalturaEventNotificationTemplateArgs {
    url?: string;
    method?: KalturaHttpNotificationMethod;
    data?: KalturaHttpNotificationData;
    timeout?: number;
    connectTimeout?: number;
    username?: string;
    password?: string;
    authenticationMethod?: KalturaHttpNotificationAuthenticationMethod;
    sslVersion?: KalturaHttpNotificationSslVersion;
    sslCertificate?: string;
    sslCertificateType?: KalturaHttpNotificationCertificateType;
    sslCertificatePassword?: string;
    sslEngine?: string;
    sslEngineDefault?: string;
    sslKeyType?: KalturaHttpNotificationSslKeyType;
    sslKey?: string;
    sslKeyPassword?: string;
    customHeaders?: KalturaKeyValue[];
}
export declare class KalturaHttpNotificationTemplate extends KalturaEventNotificationTemplate {
    url: string;
    method: KalturaHttpNotificationMethod;
    data: KalturaHttpNotificationData;
    timeout: number;
    connectTimeout: number;
    username: string;
    password: string;
    authenticationMethod: KalturaHttpNotificationAuthenticationMethod;
    sslVersion: KalturaHttpNotificationSslVersion;
    sslCertificate: string;
    sslCertificateType: KalturaHttpNotificationCertificateType;
    sslCertificatePassword: string;
    sslEngine: string;
    sslEngineDefault: string;
    sslKeyType: KalturaHttpNotificationSslKeyType;
    sslKey: string;
    sslKeyPassword: string;
    customHeaders: KalturaKeyValue[];
    constructor(data?: KalturaHttpNotificationTemplateArgs);
    protected _getMetadata(): KalturaObjectMetadata;
}
