import { IFunction } from 'aws-cdk-lib/aws-lambda';
import { Construct } from 'constructs';
import { CloudFront } from './CloudFront';
import { MediaTailor } from './MediaTailor';
export interface MediaTailorWithCloudFrontProps {
    readonly videoContentSourceUrl: string;
    readonly adDecisionServerUrl?: string;
    readonly slateAdUrl?: string;
    readonly configurationAliases?: object;
    readonly adDecisionFunction?: IFunction;
    readonly adDecisionFunctionApiPath?: string;
    readonly skipCloudFront?: boolean;
    readonly adInsertionMode?: 'STITCHED_ONLY' | 'PLAYER_SELECT';
    readonly prerollAdUrl?: string;
}
export declare class MediaTailorWithCloudFront extends Construct {
    readonly emt: MediaTailor;
    readonly cf: CloudFront | undefined;
    constructor(scope: Construct, id: string, { videoContentSourceUrl, adDecisionServerUrl, slateAdUrl, configurationAliases, adDecisionFunction, adDecisionFunctionApiPath, skipCloudFront, adInsertionMode, prerollAdUrl, }: MediaTailorWithCloudFrontProps);
}
