import HtmlNode from '../Extension/HtmlNode'; interface GridItemProps { readonly id?: string; readonly title: string; readonly image?: string; readonly logo?: string; readonly price?: string; readonly priceDetails?: { key: string; value: string; }[]; readonly description?: string; readonly selected?: boolean; readonly onClick: () => void; readonly onInfo?: () => void; readonly inViewPort?: () => void; } declare class GridItem extends HtmlNode { private readonly props; private hasBeenInViewPort; constructor(element: HTMLElement, props: GridItemProps, id: string); private attachInViewportTrigger; render(): void; } export default GridItem;