import UuidWrapper from "../uuidWrapper"; /** * Enum of different types of objects that are part of the ASF specification */ export declare enum ObjectType { /** * Indicates the type of the object is not known. */ UnknownObject = 0, /** * Indicates that the object is a {@link HeaderObject}. */ HeaderObject = 1, /** * Indicates that the object is a {@link FilePropertiesObject}. */ FilePropertiesObject = 2, /** * Indicates that the object is a {@link StreamPropertiesObject}. */ StreamPropertiesObject = 3, /** * Indicates that the object is a {@link HeaderExtensionObject}. */ HeaderExtensionObject = 4, /** * Indicates that the object is a codec list object. */ CodecListObject = 5, /** * Indicates that the object is a script command object. */ ScriptCommandObject = 6, /** * Indicates that the object is a marker object. */ MarkerObject = 7, /** * Indicates that the object is a bitrate mutual exclusion object. */ BitrateMutualExclusionObject = 8, /** * Indicates that the object is an error correction object. */ ErrorCorrectionObject = 9, /** * Indicates that an object is a {@link ContentDescriptionObject}. */ ContentDescriptionObject = 10, /** * Indicates that an object is a {@link ExtendedContentDescriptionObject}. */ ExtendedContentDescriptionObject = 11, /** * Indicates that an object is a stream bitrate properties object. */ StreamBitratePropertiesObject = 12, /** * Indicates that an object is a content branding object. */ ContentBrandingObject = 13, /** * Indicates that an object is a content encryption object. */ ContentEncryptionObject = 14, /** * Indicates that an object is an extended content encryption object. */ ExtendedContentEncryptionObject = 15, /** * Indicates that an object is a digital signature object. */ DigitalSignatureObject = 16, /** * Indicates that an object is a {@link PaddingObject}. */ PaddingObject = 17, /** * Indicates that an object is an extended stream properties object. */ ExtendedStreamPropertiesObject = 18, /** * Indicates that the object is an advanced mutual exclusion object. */ AdvancedMutualExclusionObject = 19, /** * Indicates that the object is a group mutual exclusion object. */ GroupMutualExclusionObject = 20, /** * Indicates that the object is a stream prioritization object. */ StreamPrioritizationObject = 21, /** * Indicates that the object is a bandwidth sharing object. */ BandwidthSharingObject = 22, /** * Indicates that the object is a language list object. */ LanguageListObject = 23, /** * Indicates that the object is a metadata object. */ MetadataObject = 24, /** * Indicates that the object is a metadata library object. */ MetadataLibraryObject = 25, /** * Indicates that the object is an index parameters object. */ IndexParametersObject = 26, /** * Indicates that the object is a media object index parameters object. */ MediaObjectIndexParametersObject = 27, /** * Indicates that the object is a timecode index parameters object. */ TimecodeIndexParametersObject = 28, /** * Indicates that the object is a compatibility object. */ CompatibilityObject = 29, /** * Indicates that the object is an advanced content encryption object. */ AdvancedContentEncryptionObject = 30 } /** * GUIDs used to identify objects within an ASF file. */ export declare class Guids { /** * Indicates that an object is a {@link ContentDescriptionObject}. */ static readonly ASF_CONTENT_DESCRIPTION_OBJECT: UuidWrapper; /** * Indicates that an object is a {@link ExtendedContentDescriptionObject}. */ static readonly ASF_EXTENDED_CONTENT_DESCRIPTION_OBJECT: UuidWrapper; /** * Indicates that an object is a {@link FilePropertiesObject}. */ static readonly ASF_FILE_PROPERTIES_OBJECT: UuidWrapper; /** * Indicates that an object is a {@link HeaderExtensionObject}. */ static readonly ASF_HEADER_EXTENSION_OBJECT: UuidWrapper; /** * Indicates that an object is a {@link HeaderObject}. */ static readonly ASF_HEADER_OBJECT: UuidWrapper; /** * Indicates that an object is a {@link MetadataLibraryObject}. */ static readonly ASF_METADATA_LIBRARY_OBJECT: UuidWrapper; /** * Indicates that an object is a {@link PaddingObject}. */ static readonly ASF_PADDING_OBJECT: UuidWrapper; /** * Indicates that an object is a {@link StreamPropertiesObject}. */ static readonly ASF_STREAM_PROPERTIES_OBJECT: UuidWrapper; /** * Indicates that a {@link StreamPropertiesObject} contains information about an audio stream. */ static readonly ASF_AUDIO_MEDIA: UuidWrapper; /** * Indicates that a {@link StreamPropertiesObject} contains information about a video stream. */ static readonly ASF_VIDEO_MEDIA: UuidWrapper; /** * Indicates a placeholder portion of a file is correctly encoded. */ static readonly ASF_RESERVED: UuidWrapper; }