import { OctopusManifest } from '../../../entities/octopus/octopus-manifest.js'; import type { SourceDesign } from '../../../entities/source/source-design.js'; import type { OctopusAIConverter } from '../../../octopus-ai-converter.js'; import type { SourceImage } from '../../../typings/index.js'; import type { Manifest } from '../../../typings/manifest/index.js'; import type { Octopus } from '../../../typings/octopus/index.js'; import type { Exporter } from '../exporters/index.js'; type DesignConverterGeneralOptions = { octopusAIconverter: OctopusAIConverter; exporter?: Exporter; partialUpdateInterval?: number; }; type OctopusAIConverterOptions = DesignConverterGeneralOptions & { /** * SourceDesign instance encapsulates all the source design data. * It consists of artboards, images and other assets. * It's possible to generate using either built-in `AIFileReader` or by custom reader. */ sourceDesign: SourceDesign; }; export type ConvertDesignResult = { manifest: Manifest['OctopusManifest']; artboards: ArtboardConversionResult[]; images: SourceImage[]; }; export type ArtboardConversionResult = { id: string; value: Octopus['OctopusComponent'] | null; error: Error | null; time: number; }; export type ArtboardExport = { images: SourceImage[]; artboard: ArtboardConversionResult; }; export type DesignConversionResult = { manifest: Manifest['OctopusManifest']; time: number; }; export declare class DesignConverter { private _sourceDesign; private _octopusManifest; private _octopusAIConverter; private _exporter?; private _partialUpdateInterval; static PARTIAL_UPDATE_INTERVAL: number; static ARTBOARDS_QUEUE_PARALLELS: number; static ARTBOARDS_QUEUE_NAME: string; constructor(options: OctopusAIConverterOptions); get sourceDesign(): SourceDesign; private _setupTextLayerGroupingService; get octopusAIConverter(): OctopusAIConverter; get manifest(): OctopusManifest; private _convertArtboardByIdSafe; convertArtboardById(targetArtboardId: string): ArtboardConversionResult; private _exportManifest; private _exportArtboard; private _initArtboardQueue; convert(): Promise; } export {};