/// import { BitstreamElement } from "@astronautlabs/bitstream"; export declare function Operation(opCode: number): (type: any) => void; export declare function DefaultOperation(): (type: any) => void; export declare function MOperation(opCode: number): (type: any) => void; export declare function DefaultMOperation(): (type: any) => void; export declare class Message extends BitstreamElement { constructor(); $startOfMessage: any; opID: number; messageSize: number; $variant: any; $endOfMessage: any; } export declare class SingleOperationMessage extends Message { result: number; resultExtension: number; protocolVersion: number; asIndex: number; messageNumber: number; dpiPidIndex: number; } export declare class UnsupportedSOperation extends SingleOperationMessage { data: Buffer; } export declare class GeneralResponse extends SingleOperationMessage { } export declare class Timestamp extends BitstreamElement { timeType: number; } export declare class UtcTimestamp extends Timestamp { timeType: number; seconds: number; microseconds: number; } export declare class SmpteVitcTimestamp extends Timestamp { timeType: number; hours: number; minutes: number; seconds: number; frames: number; } export declare class GpiTimestamp extends Timestamp { timeType: number; number: number; edge: number; } export declare class Time extends BitstreamElement { seconds: number; microseconds: number; } export declare class MOperationElement extends BitstreamElement { opID: number; dataLength: number; $startOfMopData: any; $variant: any; $endOfMopData: any; } export declare class MultipleOperationMessage extends Message { constructor(); protocolVersion: number; asIndex: number; messageNumber: number; dpiPidIndex: number; scte35ProtocolVersion: number; timestamp: Timestamp; operations: MOperationElement[]; } export declare class UnsupportedMOperation extends MOperationElement { data: Buffer; } export declare class InitRequest extends SingleOperationMessage { } export declare class InitResponse extends SingleOperationMessage { } export declare class AliveRequest extends SingleOperationMessage { time: Time; } export declare class AliveResponse extends SingleOperationMessage { time: Time; } export declare class InjectResponse extends SingleOperationMessage { messageNumber: number; } export declare class InjectCompleteResponse extends SingleOperationMessage { messageNumber: number; cueMessageCount: number; } export declare class ConfigRequest extends SingleOperationMessage { asIpAddress: number; asSocketNumber: number; activeFlag: number; protocolVersion: number; lastAsIndex: number; lastInjectorCount: number; permanentConnectionRequested: number; } export declare class ConfigResponse extends SingleOperationMessage { asIndex: number; permanentConnectionRequested: number; } export declare class ProvisionedServiceDpiPid extends BitstreamElement { dpiPidIndex: number; sharedPid: number; cueStreamType: number; } export declare class ComponentTag extends BitstreamElement { value: any; } export declare class InjectorComponentList extends BitstreamElement { videoComponentTag: number; audioComponentTags: ComponentTag[]; dataComponentTags: ComponentTag[]; } export declare class ProvisionedService extends BitstreamElement { injectorIpAddress: number; injectorSocketNumber: number; serviceName: string; dpiPids: ProvisionedServiceDpiPid[]; componentMode: number; components: InjectorComponentList; } export declare class ProvisioningRequest extends SingleOperationMessage { services: ProvisionedService[]; } export declare class FaultRequest extends SingleOperationMessage { injectorIpAddress: number; injectorSocketNumber: number; injectorServiceName: string; dpiPidIndex: number; } export declare class InjectSectionRequest { commandLength: number; protocolVersion: number; commandType: number; command: Buffer; } export declare class SpliceRequest extends MOperationElement { spliceInsertType: number; spliceEventId: number; uniqueProgramId: number; preRollTime: number; breakDuration: number; availNum: number; availsExpected: number; autoReturnFlag: number; } export declare class SpliceNullRequest extends MOperationElement { } export declare class TimeSignalRequest extends MOperationElement { preRollTime: number; } export declare class TransmitScheduleRequest extends MOperationElement { cancel: number; } export declare class EncryptedDPIRequest extends MOperationElement { encryptionAlgorithm: number; cwIndex: number; } /** * From SCTE104 2015 9.8.5.1 (page 56): * "This field carries a complete image of a standard SCTE 35 [1] descriptor, which * follows MPEG-2 rules and has its length as the second byte of the descriptor. This request is used to * inject proprietary, or future standard descriptors into a request without need for specific knowledge of the * contents of the descriptor to be injected. For standard descriptors, the recommended method is to update * this protocol to include a request for the new descriptor." */ export declare class DescriptorImage extends BitstreamElement { byte1: any; imageLength: number; content: Buffer; } export declare class InsertDescriptorRequest extends MOperationElement { descriptors: DescriptorImage[]; } export declare class InsertDTMFDescriptorRequest extends MOperationElement { preRoll: number; dtmfLength: number; payload: Buffer; } export declare class ProviderAvail extends BitstreamElement { id: number; } export declare class InsertAvailDescriptorRequest extends MOperationElement { avails: ProviderAvail[]; } export declare class InsertSegmentationDescriptorRequest extends MOperationElement { eventId: number; eventCancelIndicator: number; duration: number; upidType: number; upidLength: number; upid: Buffer; typeId: number; numberOfSegments: number; expectedSegments: number; durationExtensionFrames: number; deliveryNotRestrictedFlag: number; webDeliveryAllowedFlag: number; noRegionalBlackoutFlag: number; archiveAllowedFlag: number; deviceRestrictions: number; } export declare class ProprietaryCommandRequest extends MOperationElement { proprietaryId: number; proprietaryCommand: number; proprietaryData: Buffer; } export declare class ScheduleDefinition extends MOperationElement { spliceScheduleCommand: number; spliceEventId: number; time: Time; uniqueProgramId: number; autoReturn: number; breakDuration: number; availNum: number; availsExpected: number; } export declare class StartScheduleDownloadRequest extends BitstreamElement { providerAvails: ProviderAvail[]; } export declare class InsertTier extends BitstreamElement { tierData: number; } export declare class InsertTimeDescriptor extends BitstreamElement { taiSeconds: number; taiNs: number; utcOffset: number; } export declare class DeleteControlWord extends BitstreamElement { cwIndex: number; } export declare class UpdateControlWord extends BitstreamElement { cwIndex: number; cwA: number; cwB: number; cwC: number; } export declare class FaultResponse extends SingleOperationMessage { } export declare class ASAliveRequest extends SingleOperationMessage { } export declare class ASAliveResponse extends SingleOperationMessage { }