/*! * Copyright 2022 Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0 */ import { DomBuilderObject, ExtendedHTMLElement } from '../../helper/dom'; import { EngagementType, Status } from '../../static'; export interface CardProps extends Partial { border?: boolean; background?: boolean; status?: Status; padding?: 'small' | 'medium' | 'large' | 'none'; children?: Array; onCardEngaged?: (engagement: { engagementDurationTillTrigger: number; engagementType: EngagementType; totalMouseDistanceTraveled: { x: number; y: number; }; selectionDistanceTraveled?: { x: number; y: number; selectedText?: string | undefined; }; }) => void; } export declare class Card { render: ExtendedHTMLElement; private readonly props; private engagementStartTime; private totalMouseDistanceTraveled; private previousMousePosition; private mouseDownInfo; constructor(props: CardProps); private readonly resetEngagement; private readonly handleEngagement; }