import { Value } from '../../cloudformation/Value';
import { MultiplexProgramPacketIdentifiersMapProps } from './multiplexprogram/MultiplexProgramPacketIdentifiersMapProps';
import { MultiplexProgramPipelineDetailProps } from './multiplexprogram/MultiplexProgramPipelineDetailProps';
import { MultiplexProgramSettingsProps } from './multiplexprogram/MultiplexProgramSettingsProps';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
/**
  
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplexprogram.html">the AWS Docs</a>
*/
export type Multiplexprogram = AwsResource<'AWS::MediaLive::Multiplexprogram', MultiplexprogramProperties>;
export declare function multiplexprogram(multiplexprogramProps?: MultiplexprogramProperties): Multiplexprogram;
/**
  
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplexprogram.html">the AWS Docs</a>
*/
export interface MultiplexprogramProperties {
    /**  */
    multiplexId?: Value<string>;
    /**  */
    preferredChannelPipeline?: Value<string>;
    /**  */
    packetIdentifiersMap?: MultiplexProgramPacketIdentifiersMapProps;
    /**  */
    channelId?: Value<string>;
    /**  */
    pipelineDetails?: MultiplexProgramPipelineDetailProps[];
    /**  */
    multiplexProgramSettings?: MultiplexProgramSettingsProps;
    /**  */
    programName?: Value<string>;
}
