export interface MediaUploadInitParams {
    /**
    * Must be set to INIT (case sensitive).
  
    */
    'command': string;
    /**
    * The size of the media being uploaded in bytes.
  
    */
    'total_bytes': string | number;
    /**
    * The MIME type of the media being uploaded.
  
    */
    'media_type': string;
    /**
    * A string enum value which identifies a media usecase.
  This identifier is used to enforce usecase specific constraints
  (e.g. file size, video duration) and enable advanced features.
  
    */
    'media_category'?: string;
    /**
    * A comma-separated list of user IDs to set as additional owners allowed to use the returned
  media_id in Tweets or Cards. Up to 100 additional owners may be specified.
  
    */
    'additional_owners'?: string;
}
export interface MediaUploadAppendParams {
    /**
    * Must be set to APPEND (case sensitive).
  
    */
    'command': string;
    /**
    * The media_id returned from the INIT command.
  
    */
    'media_id': string;
    /**
    * The raw binary file content being uploaded. It must be <= 5 MB, and cannot be used with media_data.
  
    */
    'media'?: string;
    /**
    * The base64-encoded chunk of media file. It must be <= 5 MB and cannot be
  used with media. Use raw binary (media parameter) when possible.
  
    */
    'media_data'?: string;
    /**
    * An ordered index of file chunk. It must be between 0-999 inclusive.
  The first segment has index 0, second segment has index 1, and so on.
  
    */
    'segment_index': string;
}
export interface MediaUploadStatusParams {
    /**
    * Must be set to STATUS (case sensitive).
  
    */
    'command': string;
    /**
    * The media_id returned from the INIT command.
  
    */
    'media_id': string;
}
export interface MediaUploadFinalizeParams {
    /**
    * Must be set to FINALIZE (case sensitive).
  
    */
    'command': string;
    /**
    * The media_id returned from the INIT command.
  
    */
    'media_id': string;
}
export interface MediaUploadParams {
    /**
    * The raw binary file content being uploaded.
  
    */
    'media'?: string;
    /**
    * The base64 encoded file content being uploaded.
  
    */
    'media_data'?: string;
    /**
    * The category that represents how the media will be used. This field is required when using the media with the Ads API
  
    */
    'media_category'?: string;
}
export interface MediaMetadataCreateParams {
    /**
    * The ID of the media to add metadata to
  
    */
    'media_id': string;
    /**
    * An object containing { text: "the-alt-text" }
  
    */
    'alt_text': {
        text: string;
    };
}
