import { TOriginX, TOriginY } from 'fabric'; import { ImageProps } from '../../Image'; import { FabricObject } from '../../Object/FabricObject'; import { WidgetFileInterface, WidgetFileClass, FileObjectType } from '../type/widget.entity.file'; import { WidgetType, WidgetFileType } from '../type/widget.type'; import { FileObject } from "../type/file"; export type XFileProps = ImageProps & WidgetFileClass; export declare const FILE_TYPE_NAMES: Record; export declare function getWidgetFileType(fileName: string): WidgetFileType; export declare class XFile extends FabricObject implements WidgetFileInterface { static objType: WidgetFileType; static type: WidgetFileType; id: string; boardId: string; backgroundColor: string; fill: string; width: number; height: number; left: number; locked: boolean; objType: WidgetType; originX: TOriginX; originY: TOriginY; scaleX: number; scaleY: number; selectable: boolean; top: number; userId: string; zIndex: number; version: string; updatedAt: number; lastEditedBy: string; createdAt: number; createdBy: string; visible: boolean; fileName: string; fileSrc: FileObject; vectorSrc: FileObject; transcription: string; previewImage: FileObject; private _previewImage; constructor(options?: Partial); updatedBy: string; updatedByName: string; createdByName: string; fileObjectType: FileObjectType; private initializeVisuals; toObject(propertiesToInclude?: string[]): any; getObject(): Record; onDoubleClick(): void; drawObject(ctx: CanvasRenderingContext2D): void; private drawBorder; private drawPreviewImage; static getFileTypeName(fileName?: string): string; static getFileType(fileName?: string): FileObjectType; isFileVideo(fileName: string): boolean; renderTitle(ctx: CanvasRenderingContext2D, title: string): void; private sanitizeTitle; private toUnicode; private getShortenedUrl; private wrapText; getFileIconURL(objType: WidgetFileType): string; loadPreviewImage(previewImage: string, fileName: string): Promise; } //# sourceMappingURL=XFile.d.ts.map