import { Caption, IdemooSceneInterface, IFontValidationResult, MediaRule, CommonJsonTemplate, ProductImageRule, CommonJsonTemplateComment, IFont } from '@minta/template-utils'; import { Brand, BusinessAuth, Font, MintaVideo, Product, VideoSignature } from 'types/entities.types'; import { ImagesToInject } from 'components/studio/media/edit-media'; import { CustomizeMintaVideoAnalyticsData, CustomizeMintaVideoUpdateData } from '../redux/actions/minta-videos.action'; import { TemplateApiRes } from '../redux/actions/template.actions'; import { SignatureTypes } from "./editor.utils"; export declare const injectVideoSignature: (template: any, brand: any, signature: any, signatureType: 'intro' | 'outro') => IdemooSceneInterface; export declare const validateFontsPerScene: (fontsGlyphs: Font[], videoTemplate: CommonJsonTemplate, scene: IdemooSceneInterface, comment: CommonJsonTemplateComment) => { validationResult: IFontValidationResult[]; template: CommonJsonTemplate; }; export declare const injectVideoSignatureBrandKit: (template: any, brand: any, signatureType: 'intro' | 'outro') => IdemooSceneInterface; export declare const validateFonts: (fontsGlyphs: Font[], videoTemplate: CommonJsonTemplate) => { validationResult: IFontValidationResult[]; template: CommonJsonTemplate; }; export declare const validateTexts: (texts: Caption[], fontsGlyphs: Font[]) => IFontValidationResult[]; export declare const injectCaptionPerScene: (captions: Caption[], videoTemplate: CommonJsonTemplate, fonts: Font[], scene: IdemooSceneInterface, comment: CommonJsonTemplateComment) => { scene: IdemooSceneInterface; comment: CommonJsonTemplateComment; }; export declare const injectCaption: (captions: Caption[], videoTemplate: CommonJsonTemplate, fonts: Font[]) => CommonJsonTemplate; export declare const injectTracks: (videoTemplate: CommonJsonTemplate[], trackUrl: string | undefined) => CommonJsonTemplate[]; export declare const injectImages: (template: CommonJsonTemplate, imagesToInject: ImagesToInject[], businessAuthId: string, products: (Product | null)[], mediaPlaceholders: ProductImageRule[]) => CommonJsonTemplate; export declare const injectImagesPerScene: (template: CommonJsonTemplate, imagesToInject: ImagesToInject[], businessAuthId: string, products: (Product | null)[], mediaPlaceholders: MediaRule[], scene: IdemooSceneInterface) => CommonJsonTemplate; export declare function injectDataToEcomTemplateMultiProducts(template: any, data: any, isVideoCustomized: boolean | undefined, businessAuthId: string): { productImagesCounterInjected: number; injectedTemplate: any; injectionData: undefined; injectedColors: string[]; }; export declare function injectLottieVideo(mintaVideo: MintaVideo, businessAuth: BusinessAuth, allFonts?: { [key: string]: IFont; }): { injectedTemplate: CommonJsonTemplate; injectionData: { fonts: {}; metric: { message: string; name: string; }; }; injectedColors: {}; }; export declare const customizeIntroOutroHandle: (mintaVideo: any, customizeVideoSignature: VideoSignature | undefined, copyBrand: Brand | undefined, fontsWithGlyphs: Font[], customizeMintaVideoUpdateData: CustomizeMintaVideoUpdateData, validationFailed: boolean, allTemplates: TemplateApiRes, introOutroScenesToInject: IdemooSceneInterface | undefined, signatureType: SignatureTypes, videoType: any, customizeMintaVideoAnalyticsData: CustomizeMintaVideoAnalyticsData, domain: string, defaultCta: string) => { isValidationTextFailed: boolean; introOutroScenesToInject: IdemooSceneInterface | undefined; };