import { AIFileReaderCommon } from '../ai-file-reader-common.js'; import type { SourceImage } from '../../../typings/index.js'; import type { AdditionalTextData, RawArtboardEntry } from '../../../typings/raw/index.js'; type AIFileReaderOptions = { /** Path to the .ai file. */ path: string; }; export type Metadata = { version: string; }; export type RawSourceData = { artboards: RawArtboardEntry[]; additionalTextData: AdditionalTextData; metadata: Metadata; }; /** * Reader that converts Adobe Illustrator file into `SourceDesign` object. */ export declare class AIFileReader extends AIFileReaderCommon { protected _instanceResourcesDir: string; private _resourcesDir; private _path; protected _images: Record; static BITMAPS_FOLDER_NAME: string; /** * Converts given AI file into SourceDesign. * @constructor * @param {AIFileReaderOptions} options */ constructor(options: AIFileReaderOptions); protected _getSourceData(): Promise; /** * Cleans temporary directory where source.json and source images were saved. */ cleanup(): Promise; protected _loadImages(): SourceImage[]; } export {};