import { TemplateTagType, AudioContainerFormatType } from '../../TosExportEnum'; import TOSBase, { TosResponse } from '../base'; export interface AudioConvertConfig { TimeInterval?: { Start?: number; Duration?: number; }; ContainerFormat: AudioContainerFormatType; BitRate?: number; BitRateOpt?: number; SampleFormat?: string; SampleRate?: number; Channels?: number; } export interface PutBucketDataProcessTemplateInput { bucket: string; tag: TemplateTagType; name: string; audioConvertConfig: AudioConvertConfig; } export interface PutBucketDataProcessTemplateOutput { } /** * @private unstable method */ export declare function putBucketDataProcessTemplate(this: TOSBase, input: PutBucketDataProcessTemplateInput): Promise>; export interface ListBucketDataProcessTemplatesInput { bucket: string; tag: TemplateTagType; prefix?: string; } export interface TemplateItem { Tag: TemplateTagType; ID: string; Name: string; AudioConvertConfig: AudioConvertConfig; } export declare type ListBucketDataProcessTemplatesOutput = TemplateItem[]; /** * @private unstable method */ export declare function listBucketDataProcessTemplates(this: TOSBase, input: ListBucketDataProcessTemplatesInput): Promise>; export interface GetBucketDataProcessTemplateInput { bucket: string; id: string; tag: TemplateTagType; } export declare type GetBucketDataProcessTemplateOutput = TemplateItem | null; /** * @private unstable method */ export declare function getBucketDataProcessTemplate(this: TOSBase, input: GetBucketDataProcessTemplateInput): Promise>; export interface DeleteBucketDataProcessTemplateInput { bucket: string; id: string; } export interface DeleteBucketDataProcessTemplateOutput { } /** * @private unstable method */ export declare function deleteBucketDataProcessTemplate(this: TOSBase, input: DeleteBucketDataProcessTemplateInput): Promise>;