import { DocumentElement } from '../types'; export declare const DEFAULT_THUMBNAIL_WIDTH = 200; export declare const MAX_CARD_WIDTH = 600; export interface ItemCardDimensions { thumbnailWidth: number; thumbnailHeight: number; cardWidth: number; cardHeight: number; } export interface ScaledItemCardResult { thumbnailWidth: number; thumbnailHeight: number; cardWidth: number; } export declare class ItemComponentService { static isItemComponent(element: DocumentElement): boolean; static isThumbnailOnlyComponent(element: DocumentElement): boolean; static updateSizeAndPosition(propertyElements: any[], componentElement: DocumentElement, annotatedElements?: any[]): any; private static getYMargin; private static calculateAnnotationHeight; static getImageElement(element: DocumentElement): DocumentElement | undefined; static getItemCardDimensions(element: DocumentElement, visualHeight?: number): ItemCardDimensions; static calculateScaledThumbnailHeight(thumbnailWidth: number, thumbnailHeight: number, newThumbnailWidth: number): number; static calculateScaledCardWidth(thumbnailWidth: number, cardWidth: number, newThumbnailWidth: number): number; static calculateScaledDimensions(dimensions: ItemCardDimensions, newThumbnailWidth: number): ScaledItemCardResult; }