import { BaseModel } from "./baseModel.js"; /** * Base class for all video generation models. Each AI model will have a sub-class implementing the abstract methods in this base class. Not all * sub-classes will support all methods. If a method is not supported an exception will be thrown, use the GetSupportedMethods method to determine * what methods are supported by a specific sub-class. */ export declare abstract class BaseVideoGenerator extends BaseModel { abstract CreateAvatarVideo(params: AvatarVideoParams): Promise; abstract CreateVideoTranslation(params: VideoTranslationParams): Promise; abstract GetAvatars(): Promise; abstract GetSupportedMethods(): Promise; } export declare class VideoResult { success: boolean; /** * When success == false, this will contain the error message */ errorMessage?: string; /** * Platform-specific video ID for the generated video when success == true */ videoId: string; } export declare class AvatarInfo { id: string; name: string; gender: string; description: string; previewImageUrl: string; previewVideoUrl: string; } export declare class VideoTranslationParams { } export declare class AvatarVideoParams { /** * Title of the video for storage in the provider's history */ title: string; /** * Generate captions for the video if true, otherwise do not generate captions */ caption?: boolean; /** * Width of the requested video such as 1280 for 1280 pixels */ outputWidth: number; /** * Height of the requested video such as 720 for 720 pixels */ outputHeight: number; avatarId: string; scale: number; offsetX: number; offsetY: number; audioAssetId: string; imageAssetId: string; avatarStyle: string; } //# sourceMappingURL=baseVideo.d.ts.map