import { TransformMatrix } from '../helpers.js'; import { Page } from './Page.js'; import { IDMLSpreadPackageContext } from './SpreadPackage.js'; import { DropShadowInput, Sprite, SpriteWithChildren } from './sprites/Sprite.js'; import { XMLNode } from 'flat-svg'; import { MasterSpread } from './MasterSpread.js'; import { ColorInput, Transform } from '../types/index.js'; import { RectangleSprite } from './sprites/Rectangle.js'; import { GroupSprite } from './sprites/Group.js'; import { TextFrame } from './sprites/TextFrame.js'; import { OvalSprite } from './sprites/Oval.js'; import { PolygonSprite, PathCommand } from './sprites/Polygon.js'; import { ImageSprite } from './sprites/Image.js'; import { ParagraphInput } from './Story.js'; export type FlattenerPreference = { sourceElement: Element; }; export declare class Spread { private id; pages: Page[]; private sprites; private context; private hidden?; private itemTransform?; private flattenerPreference?; constructor(id: string, pages: Page[], sprites: Sprite[], opts: { hidden?: boolean; itemTransform?: TransformMatrix; flattenerPreference?: FlattenerPreference; }, context: IDMLSpreadPackageContext); serialize(): import("flat-svg").ElementNode; static serializeSprite(sprite: Sprite): import("flat-svg").ElementNode; static getDirectChildren(element: Element, tagName: string): Element[]; static getChildSprites(element: Element, context: IDMLSpreadPackageContext): Sprite[]; static keepChildren(element: Element): XMLNode[]; static parseElement(element: Element, context: IDMLSpreadPackageContext): Spread; static create(id: string, masterSpread: MasterSpread, context: IDMLSpreadPackageContext): Spread; static getChildSprittes(sprites: Sprite[]): Sprite[]; get package(): import("./SpreadPackage.js").SpreadPackage | undefined; get pageRelatedItemTransform(): TransformMatrix; get pageRelatedTransformOrigin(): [number, number]; getSprites(): Sprite[]; getAllSprites(): Sprite[]; relativeCoords(x: number, y: number): [number, number]; normalizeCoords(x: number, y: number): [number, number]; matrixifyCSSTransform(transform: Transform, origin: [number, number]): [number, number, number, number, number, number]; cssifyTransformMatrix(matrix: TransformMatrix, origin: [number, number]): Transform; createGroup(opts: { transform?: TransformMatrix; }, targetGroup?: GroupSprite): GroupSprite; createTextFrame(opts: { x: number; y: number; width: number; height: number; fill?: ColorInput | string; stroke?: ColorInput | string; strokeWeight?: number; transform?: TransformMatrix; opacity?: number; dropShadow?: DropShadowInput; paragraphs: ParagraphInput[]; }, targetSprite?: SpriteWithChildren): TextFrame; createImage(opts: { x: number; y: number; width: number; height: number; fill?: ColorInput | string; stroke?: ColorInput | string; strokeWeight?: number; transform?: Transform; opacity?: number; dropShadow?: DropShadowInput; data: ArrayBuffer; }, targetSprite?: SpriteWithChildren): ImageSprite; createPolygon(opts: { paths: PathCommand[][]; fill?: ColorInput | string; stroke?: ColorInput | string; strokeWeight?: number; transform?: TransformMatrix; opacity?: number; dropShadow?: DropShadowInput; }, targetSprite?: SpriteWithChildren): PolygonSprite; createRectangle(opts: { x: number; y: number; width: number; height: number; fill?: ColorInput | string; stroke?: ColorInput | string; strokeWeight?: number; transform?: TransformMatrix; opacity?: number; dropShadow?: DropShadowInput; }, targetSprite?: SpriteWithChildren): RectangleSprite; createOval(opts: { x: number; y: number; radiusX: number; radiusY: number; fill?: ColorInput | string; stroke?: ColorInput | string; strokeWeight?: number; transform?: TransformMatrix; opacity?: number; dropShadow?: DropShadowInput; }, targetSprite?: SpriteWithChildren): OvalSprite; } //# sourceMappingURL=Spread.d.ts.map