import { AECompStreamConstructor } from './type-helper/AECompStream/type.js'; import { AECompWrapperConstructor } from './type-helper/AECompWrapper/type.js'; import { AEEngineConstructor } from './type-helper/AEEngine/type.js'; import { AELogConstructor } from './type-helper/AELog/type.js'; import { AEPlayerConstructor } from './type-helper/AEPlayer/type.js'; import { AEProducerConstructor } from './type-helper/AEProducer/type.js'; import { AEStyleConstructor } from './type-helper/AEStyle/type.js'; import { LoadTextFont, UnLoadTextFont, GetVideoInfoAsync, GetDefBubbleTextSource } from './type-helper/AEutils/type.js'; import { RangeConstructor, SizeConstructor, RectConstructor, PointConstructor, Vector3dConstructor, Transform3dConstructor, MediaSourceConstructor, BubbleTextSourceConstructor, BubbleSourceListConstructor, ResourceDirConstructor, StreamParamConstructor, PCMParamConstructor, AudioGainConstructor, ProducerParamTypeConstructor, VideoInfoConstructor, TextAdvanceStyleConstructor, TextAdvanceBoardConstructor, TextAdvanceShadowConstructor, TextAdvanceStrokeConstructor, TextAdvanceFillConstructor, TextGradientStyleConstructor, TextGradientPointConstructor, ColorRGBConstructor, TrimRangeItemListConstructor, TrimRangeItemConstructor, TrimRangeModifyInfoConstructor, VectorShadowConstructor, VectorStrokeConstructor, VectorGradientPointConstructor, TransitionTypeConstructor, GetAnimatedFrameTemplateInfo } from './type-helper/base/type.js'; import { BaseProperty } from './type-helper/const/type.js'; /** * 基础属性 */ interface Base extends BaseProperty { Range: RangeConstructor; Size: SizeConstructor; Rect: RectConstructor; Point: PointConstructor; Vector_3d: Vector3dConstructor; Transform_3d: Transform3dConstructor; MediaSource: MediaSourceConstructor; BubbleTextSource: BubbleTextSourceConstructor; BubbleSourceList: BubbleSourceListConstructor; ResourceDir: ResourceDirConstructor; StreamParam: StreamParamConstructor; PCMParam: PCMParamConstructor; AudioGain: AudioGainConstructor; ProducerParamType: ProducerParamTypeConstructor; VideoInfo: VideoInfoConstructor; TextAdvanceStyle: TextAdvanceStyleConstructor; TextAdvanceBoard: TextAdvanceBoardConstructor; TextAdvanceShadow: TextAdvanceShadowConstructor; TextAdvanceStroke: TextAdvanceStrokeConstructor; TextAdvanceFill: TextAdvanceFillConstructor; TextGradientStyle: TextGradientStyleConstructor; TextGradientPoint: TextGradientPointConstructor; ColorRGB: ColorRGBConstructor; TrimRangeItemList: TrimRangeItemListConstructor; TrimRangeItem: TrimRangeItemConstructor; TrimRangeModifyInfo: TrimRangeModifyInfoConstructor; VectorShadow: VectorShadowConstructor; VectorStroke: VectorStrokeConstructor; VectorGradientPoint: VectorGradientPointConstructor; TransitionType: TransitionTypeConstructor; getAnimatedFrameInfo: GetAnimatedFrameTemplateInfo; [key: string]: any; } /** * AEEngine */ interface AEEngine { AEEngine: AEEngineConstructor; } /** * AECompWrapper */ interface AECompWrapper { AECompWrapper: AECompWrapperConstructor; } /** * AEUtils */ interface AEUtils { loadTextFont: LoadTextFont; unLoadTextFont: UnLoadTextFont; getVideoInfoAsync: GetVideoInfoAsync; getDefBubbleTextSource: GetDefBubbleTextSource; } /** * AEStyle */ interface AEStyle { AEStyle: AEStyleConstructor; } /** * AECompStream */ interface AECompStream { AECompStream: AECompStreamConstructor; } interface AEPlayer { AEPlayer: AEPlayerConstructor; } interface AEProducer { AEProducer: AEProducerConstructor; } interface AELog { AELog: AELogConstructor; } interface ModuleType extends AEEngine, AECompWrapper, AEUtils, AEStyle, AECompStream, AEPlayer, AEProducer, AELog, Base {} export type { AECompStream, AECompWrapper, AEEngine, AELog, AEPlayer, AEProducer, AEStyle, AEUtils, Base, ModuleType };