import TOSBase from "../base"; import { ConvertJobOutput } from "./mediaJob"; export interface WorkflowExtFilter { AudioExts?: string[]; VideoExts?: string[]; } export interface OperationsAudioTranscode { OperationID: string; TemplateID?: string; Output: ConvertJobOutput; } export interface OperationsTranscode { OperationID: string; TemplateID: string; Output: ConvertJobOutput; } export interface WorkflowOperations { AudioTranscode?: OperationsAudioTranscode[]; Transcode?: OperationsTranscode[]; } export interface ConvertWorkflowRule { ID: string; Enabled?: boolean; Prefix?: string; ExtFilter?: WorkflowExtFilter; Topology: string[][]; Operations: WorkflowOperations; } export interface PutConvertWorkflowInput { bucket?: string; rules: ConvertWorkflowRule[]; } export interface PutConvertWorkflowOutput { } export interface GetConvertWorkflowInput { bucket?: string; } export interface GetConvertWorkflowOutput { Rules: ConvertWorkflowRule[]; } /** * @private unstable method */ export declare function putConvertWorkflow(this: TOSBase, input: PutConvertWorkflowInput): Promise>; /** * @private unstable method */ export declare function getConvertWorkflow(this: TOSBase, input: GetConvertWorkflowInput): Promise>; export interface DeleteConvertWorkflowInput { bucket?: string; } export interface DeleteConvertWorkflowOutput { } /** * @private unstable method */ export declare function deleteConvertWorkflow(this: TOSBase, input: DeleteConvertWorkflowInput): Promise>;