import { ComponentDefinition } from './components/components'; import { DocumentElement } from './types/document-element'; import { LineDefinition, PositionDefinition } from './types'; export declare class DocumentElementFactory { static initNewElement(type: string): DocumentElement; static createTextElement(text: string, options?: DocumentElement): DocumentElement; static createShapeElement(type: string, options?: DocumentElement): DocumentElement; static createElement(type: string, options?: DocumentElement): DocumentElement; static createImageElement(options: DocumentElement): DocumentElement; static createFrameElement(options: DocumentElement): DocumentElement; static createColorComponent(model: any, modelBindings: any, options?: DocumentElement): DocumentElement; static createComponent(componentType: string, model: any, modelBindings: any, options?: DocumentElement): DocumentElement; static createComponentFromComponentDefinition(componentDefinition: ComponentDefinition, model: any, modelBindings: any, options?: DocumentElement): DocumentElement; static copyElements(elements: DocumentElement[], documentId?: string, commonOptions?: DocumentElement, positionOffset?: PositionDefinition, lastFrameNumber?: number): { oldIdToNewId: Map; newElements: DocumentElement[]; }; static isMask(element: DocumentElement): boolean; static getBoundingClientRect(documentElement: DocumentElement, startElement?: DocumentElement, endElement?: DocumentElement): { x: any; y: any; width: any; height: any; }; static getBoundingClientRectScaled(documentElement: DocumentElement, startElement?: DocumentElement, endElement?: DocumentElement): { x: any; y: any; width: any; height: any; }; private static getPosition; private static getSize; private static getComponentSize; static getLineDefinition(documentElement: DocumentElement, startElement?: DocumentElement, endElement?: DocumentElement): LineDefinition; }