import { AudioLayer, AudioLayerProps } from './AudioLayer/index.js'; import { CaptionLayer, CaptionLayerProps } from './CaptionLayer/index.js'; export { IFontStyle, IThemeStyle, TokenRangeConfig, TokenStyleConfig, initPipline, textPipline } from './CaptionLayer/index.js'; import { CMTrackLayer, CMTrackLayerProps } from './CMTrackLayer/index.js'; export { CMTrackLayerType } from './CMTrackLayer/index.js'; import { EffectLayer, EffectLayerProps } from './EffectLayer/index.js'; import { GroupLayer, GroupLayerProps } from './GroupLayer/index.js'; export { GroupLayerType } from './GroupLayer/index.js'; import { ImageLayer, ImageLayerProps } from './ImageLayer/index.js'; import { RootLayerProps, RootLayer } from './RootLayer/index.js'; import { StickerLayer, StickerLayerProps } from './StickerLayer/index.js'; import { TextLayer, TextLayerProps } from './TextLayer/index.js'; import { TrackLayer, TrackLayerProps } from './TrackLayer/index.js'; export { TrackLayerType, TrackType } from './TrackLayer/index.js'; import { VideoLayer, VideoLayerProps } from './VideoLayer/index.js'; type LayerCollection = RootLayer | GroupLayer | TrackLayer | AudioLayer | VideoLayer | CaptionLayer | ImageLayer | TextLayer | StickerLayer | EffectLayer | CMTrackLayer; interface LayerManagerType { namespace: string; } declare class LayerManager implements LayerManagerType { namespace: string; constructor(namespace: string); createRootLayer: (props: RootLayerProps) => RootLayer; createGroupLayer: (props: GroupLayerProps) => GroupLayer; createAudioLayer: (props: AudioLayerProps) => AudioLayer; createVideoLayer: (props: VideoLayerProps) => VideoLayer; createImageLayer: (props: ImageLayerProps) => ImageLayer; createCaptionLayer: (config: CaptionLayerProps) => CaptionLayer; createTrackLayer: (props: TrackLayerProps) => TrackLayer; createTextLayer: (props: TextLayerProps) => TextLayer; createStickerLayer: (props: StickerLayerProps) => StickerLayer; createCMTrackLayer: (props: CMTrackLayerProps) => CMTrackLayer; createEffectLayer: (props: EffectLayerProps) => EffectLayer; } type TTrack = TrackLayer | CMTrackLayer; declare const isVideoLayer: (layer: LayerCollection) => layer is VideoLayer; declare const isAudioLayer: (layer: LayerCollection) => layer is AudioLayer; declare const isImageLayer: (layer: LayerCollection) => layer is ImageLayer; declare const isCaptionLayer: (layer: LayerCollection) => layer is CaptionLayer; declare const isTextLayer: (layer: LayerCollection) => layer is TextLayer; declare const isStickerLayer: (layer: LayerCollection) => layer is StickerLayer; declare const isEffectLayer: (layer: LayerCollection) => layer is EffectLayer; declare const isGroupLayer: (layer: LayerCollection) => layer is GroupLayer; declare const isRootLayer: (layer: LayerCollection) => layer is RootLayer; declare const isCMTrackLayer: (layer: LayerCollection) => layer is CMTrackLayer; declare const isSafeTrackLayer: (layer: LayerCollection) => layer is TrackLayer; declare const isTrackLayer: (layer: LayerCollection) => layer is TTrack; export { AudioLayer, AudioLayerProps, CMTrackLayer, CMTrackLayerProps, CaptionLayer, CaptionLayerProps, EffectLayer, EffectLayerProps, GroupLayer, GroupLayerProps, ImageLayer, ImageLayerProps, LayerManager, RootLayer, RootLayerProps, StickerLayer, StickerLayerProps, TextLayer, TextLayerProps, TrackLayer, TrackLayerProps, VideoLayer, VideoLayerProps, isAudioLayer, isCMTrackLayer, isCaptionLayer, isEffectLayer, isGroupLayer, isImageLayer, isRootLayer, isSafeTrackLayer, isStickerLayer, isTextLayer, isTrackLayer, isVideoLayer }; export type { LayerCollection, TTrack };