type MaterialType = "video" | "photo"; interface ICropSettings { upper_left_x: number; upper_left_y: number; upper_right_x: number; upper_right_y: number; lower_left_x: number; lower_left_y: number; lower_right_x: number; lower_right_y: number; } interface IVideoMaterial { material_id: string; local_material_id: string; material_name: string; path: string; duration: number; height: number; width: number; crop_settings: ICropSettings; material_type: MaterialType; } interface IAudioMaterial { material_id: string; material_name: string; path: string; duration: number; } export declare class CropSettings { upper_left_x: number; upper_left_y: number; upper_right_x: number; upper_right_y: number; lower_left_x: number; lower_left_y: number; lower_right_x: number; lower_right_y: number; constructor({ upper_left_x, upper_left_y, upper_right_x, upper_right_y, lower_left_x, lower_left_y, lower_right_x, lower_right_y }?: Partial); export_json(): ICropSettings; } export declare class VideoMaterial implements IVideoMaterial { material_id: string; local_material_id: string; material_name: string; path: string; duration: number; height: number; width: number; crop_settings: CropSettings; material_type: MaterialType; constructor(filepath: string, material_name?: string, crop_settings?: CropSettings); static init(filepath: string, material_name?: string, crop_settings?: CropSettings): Promise; export_json(): Record; } export declare class AudioMaterial implements IAudioMaterial { material_id: string; material_name: string; path: string; duration: number; constructor(filepath: string, material_name?: string); static init(filepath: string, material_name?: string): Promise; export_json(): Record; } export {};