import { eMetaDataTypes } from "../ResourcesLoader"; import type { AnimateBlendMode } from "../FlashDisplayItem"; /** *Full exported data from Adobe Animate */ export type FlashLibJson = { stage: FlashStage; lib: FlashLibraryRoot; fonts: Record; metaData: FlashMetaData & { type: typeof eMetaDataTypes.FLASHLIB; }; }; /** *Assets data for loading */ export type FlashLibAssetsJson = { libs: { name: string; path: string; type: string; data?: FlashLibJson; }[]; assets: FlashAssetData[]; baseUrl: string; metaData: FlashMetaData & { type: typeof eMetaDataTypes.FLASHLIB_ASSETS; }; }; export type FlashAssetData = { name: string; type: string; path: string; }; export type FlashStage = { width: number; height: number; backgroundColor: string; timeline: Partial; }; export type FlashMetaData = { name: string; date?: string; }; export type FlashLibraryRoot = Record; export type FlashLibraryItem = FlashFolderItem | FlashMovieClipItem | FlashBitmapItem | FlashFontItem; type FlashBaseItem = { itemType: "folder" | "movie clip" | "bitmap" | "font"; name?: string; linkageExportForAS?: boolean | ""; linkageClassName?: string; linkageURL?: string; libraryName?: string; }; export type FlashFolderItem = FlashBaseItem & { itemType: "folder"; [childKey: string]: FlashLibraryItem | string | boolean | number | null | undefined; }; export type FlashBitmapItem = FlashBaseItem & { itemType: "bitmap"; name: string; libraryName: string; }; export type FlashFontItem = FlashBaseItem & { itemType: "font"; font: string; bitmap: boolean; bold: boolean; italic: boolean; size: number; }; export type FlashMovieClipItem = FlashBaseItem & { itemType: "movie clip"; timeline: FlashTimeline; symbolType: "movie clip"; libraryName: string; }; export type FlashTimeline = { name: string; layers: FlashLayer[]; frameCount: number; layerCount: number; }; export type FlashLayer = { name: string; layerType: "normal" | "folder" | "mask"; frameCount: number; frames: FlashFrame[]; parentLayer: string | null; visible: boolean; locked: boolean; }; export type FlashFrame = { name: string; elements: Array | null; actionScript: string; startFrame: number; duration: number; index: number; isEmpty: boolean; tweenInstanceName: string; tweenType: "none" | string; tweenObj: unknown | null; tweenPositions: unknown | null; }; export type DisplayData = BaseDisplayData | SymbolDisplayData | DisplayTextData | DisplayShapeData; export type SymbolDisplayData = Omit & { libraryItem: string; }; export type BaseDisplayData = { instanceType: "" | "symbol" | "bitmap" | string; elementType: "instance" | "text" | "shape"; name: string; width: number; height: number; x: number; y: number; scaleX: number; scaleY: number; skewX: number; skewY: number; rotation: number; filters: unknown | null; visible: boolean; transformX: number; transformY: number; left: number; top: number; blendMode: AnimateBlendMode; colorMode: "none" | string; colorAlphaPercent: number; libraryItem?: string; }; export type DisplayTextData = BaseDisplayData & { elementType: "text"; textType: "dynamic" | "static"; border: boolean; length: number; lineType: string; maxCharacters: number; orientation: string; scrollable: boolean; selectable: boolean; textRuns: Array<{ startIndex: number; length: number; characters: string; textAttrs: { alignment: 'left' | 'center' | 'right' | 'justify'; autoKern: boolean; bold: boolean; characterPosition: string; characterSpacing: number; face: string; fillColor: string; indent: number; italic: boolean; leftMargin: number; letterSpacing: number; lineSpacing: number; rightMargin: number; rotation: boolean; size: number; ascent: number; descent: number; }; }>; }; export type DisplayShapeData = BaseDisplayData & { elementType: "shape"; contours: Array<{ orientation: number; interior: boolean; fill: { tag: number; color: string; style: string; bitmapPath: string | null; bitmapIsClipped: boolean | null; posArray: unknown | null; colorArray: unknown | null; overflow: unknown | null; linearRGB: unknown | null; focalPoint: number; matrix: { a: number; b: number; c: number; d: number; tx: number; ty: number; } | null; }; tag: number; style: string; fillSelected: boolean; strokeHasSelection: boolean; }>; edges: Array>; vertices: Array<{ x: number; y: number; }>; isDrawingObject: boolean; isFloating: boolean; isGroup: boolean; isOvalObject: boolean; isRectangleObject: boolean; topLeftRadius: number; bottomLeftRadius: number; topRightRadius: number; bottomRightRadius: number; }; export {}; //# sourceMappingURL=library-schema.d.ts.map