import { AudioContainerFormatType, ContainerFormatType } from '../../TosExportEnum'; import TOSBase, { TosResponse } from '../base'; export interface AudioConvertConfig { TimeInterval?: TimeInterval; ContainerFormat: AudioContainerFormatType; BitRate?: number; BitRateOpt?: number; SampleFormat?: string; SampleRate?: number; Channels?: number; } export interface PutAudioConvertTemplateInput { bucket: string; name: string; audioConvertConfig: AudioConvertConfig; } export interface PutAudioConvertTemplateOutput { ID: string; } /** * @private unstable method */ export declare function putAudioConvertTemplate(this: TOSBase, input: PutAudioConvertTemplateInput): Promise>; export interface GetAudioConvertTemplateInput { bucket: string; id: string; } export interface GetAudioConvertTemplateOutput { Tag: string; ID: string; Name: string; AudioConvertConfig: AudioConvertConfig; } /** * @private unstable method */ export declare function getAudioConvertTemplate(this: TOSBase, input: GetAudioConvertTemplateInput): Promise>; export interface ListAudioConvertTemplatesInput { bucket: string; id?: string; } export interface AudioConvertTemplate { Tag: string; ID: string; Name: string; AudioConvertConfig: AudioConvertConfig; } export interface ListAudioConvertTemplatesOutput { AudioConvertTemplates: Array; } /** * @private unstable method */ export declare function listAudioConvertTemplates(this: TOSBase, input: ListAudioConvertTemplatesInput): Promise>; export interface DeleteAudioConvertTemplateInput { bucket: string; id: string; } export interface DeleteAudioConvertTemplateOutput { } /** * @private unstable method */ export declare function deleteAudioConvertTemplate(this: TOSBase, input: DeleteAudioConvertTemplateInput): Promise>; export interface TimeInterval { Start?: number; Duration?: number; } export interface ClipConfig { Duration?: number; } export interface Container { Format: ContainerFormatType; ClipConfig?: ClipConfig; } export interface Video { Codec?: string; Width?: number; Height?: number; Crf?: number; PixFmt?: string; BitRate?: number; Fps?: number; Remove?: boolean; } export interface Audio { Codec?: string; BitRate?: number; SampleFormat?: string; SampleRate?: number; Channels?: number; Remove?: boolean; } export interface AIGCMetadata { Label: string; ContentProducer: string; ProduceID: string; ContentPropagator?: string; PropagateID?: string; ReservedCode1?: string; ReservedCode2?: string; } export interface TranscodeConfigOptions { AIGCMetadata?: AIGCMetadata; } export interface Transcode { TimeInterval?: TimeInterval; Container?: Container; Video?: Video; Audio?: Audio; Options?: TranscodeConfigOptions; } export interface PutVideoConvertTemplateInput { bucket: string; name: string; transcodeConfig: Transcode; } export interface PutVideoConvertTemplateOutput { ID: string; } /** * @private unstable method */ export declare function putVideoConvertTemplate(this: TOSBase, input: PutVideoConvertTemplateInput): Promise>; export interface GetVideoConvertTemplateInput { bucket: string; id: string; } export interface GetVideoConvertTemplateOutput { Tag: string; ID: string; Name: string; TranscodeConfig: Transcode; } /** * @private unstable method */ export declare function getVideoConvertTemplate(this: TOSBase, input: GetVideoConvertTemplateInput): Promise>; export interface DeleteVideoConvertTemplateInput { bucket: string; id: string; } export interface DeleteVideoConvertTemplateOutput { } /** * @private unstable method */ export declare function deleteVideoConvertTemplate(this: TOSBase, input: DeleteVideoConvertTemplateInput): Promise>; export interface ListVideoConvertTemplatesInput { bucket: string; } export interface VideoConvertTemplate { Tag: string; ID: string; Name: string; TranscodeConfig: Transcode; } export interface ListVideoConvertTemplatesOutput { VideoConvertTemplates: Array; } /** * @private unstable method */ export declare function listVideoConvertTemplates(this: TOSBase, input: ListVideoConvertTemplatesInput): Promise>;