import type { DisplayData, DisplayShapeData, DisplayTextData, FlashLibJson, FlashLibraryItem, FlashMetaData, SymbolDisplayData } from "./types/library-schema"; import type { FlashDisplayItem } from "./FlashDisplayItem"; import type TextField from "./TextField"; import type Shape from "./Shape"; import type Bitmap from "./Bitmap"; import type MovieClip from "./MovieClip"; type Ctor = new (...args: A) => T; interface RegisteredClassesObject { [key: string]: Ctor | RegisteredClassesObject; } declare class Constructor { readonly documents: Record; readonly registeredClassesObject: RegisteredClassesObject; private _TextField; private _Shape; private _Bitmap; private _MovieClip; set TextField(value: Ctor); get TextField(): Ctor; set Shape(value: Ctor); get Shape(): Ctor; set Bitmap(value: Ctor); get Bitmap(): Ctor; set MovieClip(value: Ctor); get MovieClip(): Ctor; /** * Register a class that can be instantiated while building elements. * @param {string} linkage Dot-separated path used to access the class. * @param {string} flashClass Class constructor used for instantiation. */ registerClass(linkage: FlashLibraryItem['linkageClassName'], flashClass: Ctor): void; /** * Get a class constructor by linkage, including its full path. * @param {string} linkage */ private _getClassByName; /** * Add a new library * @param {*} library */ addNewLibrary(library: FlashLibJson): void; /** * Create FlashDisplayItem from library * @param {DisplayData|string} pathOrDisplayData path or display data of item; * @param {string} $libraryName library name * @returns {*} */ createItemFromLibrary(pathOrDisplayData: DisplayData | string, $libraryName: FlashMetaData['name']): DisplayItemType | undefined; /** * Get element data from library * @param {string} pathToItem имя элемента * @param {string} libraryName имя библиотеки */ getItemDataFromLibrary(pathToItem: string, libraryName: FlashMetaData['name']): FlashLibraryItem | undefined; private _getItemDataFromName; /** * Get library by name * @param {string} libraryName library name * @returns {*} */ getLibraryByName(libraryName: FlashMetaData['name']): FlashLibJson | undefined; /** * Create an element from the library by name and display data * * always returns an instance of FlashDisplayItem, only for bitmap can return undefined if texture not found; * @param {*} libraryItemData * @param {*} displayItemData */ createItemFromLibraryData(libraryItemData: FlashLibraryItem, displayItemData?: DisplayData): FlashDisplayItem | undefined; /** * Create FlashDisplayItem from a library by display data * @param {*} displayData * @param {string} libraryName * @returns {*} */ createDisplayItemFromData(displayData: DisplayData, libraryName: FlashMetaData['name']): FlashDisplayItem | undefined; } declare const _default: Constructor; export default _default; //# sourceMappingURL=Constructor.d.ts.map