import { t as ScanditHTMLElement } from "../../../ScanditHTMLElement-DB_pDIgX.js";
import { Card } from "./Card.js";
//#region src/main/private/ui/atoms/CardList.d.ts
declare enum CardListEvents {
Collapsed = "collapsed",
WillCollapse = "willcollapse",
Expanded = "expanded",
WillExpand = "willexpand",
Tap = "cardtap"
}
declare class CardList extends ScanditHTMLElement {
static tag: "scandit-card-list";
private static readonly observedAttributes;
private onCardClickHandler;
private updateFadeMaskHandler;
constructor();
set collapsed(value: boolean);
get collapsed(): boolean;
private get items();
private get root();
static create(): CardList;
static register(): void;
private static createStyleElement;
connectedCallback(): void;
disconnectedCallback(): void;
attributeChangedCallback(name: keyof this, _oldValue: this[keyof this], _newValue: this[keyof this]): void;
dispatchEvent(event: Event): boolean;
private _handleStateChange;
expand(): Promise;
collapse(): Promise;
private updateListHeight;
renderCards(items: Card[]): void;
clearCards(): void;
/**
* put the card on the top of the list and animate it
*/
unshift(item: Card): Promise;
private onCardClick;
private updateFadeMask;
}
declare global {
interface HTMLElementTagNameMap {
[CardList.tag]: CardList;
}
interface HTMLElementEventMap {
[CardListEvents.Collapsed]: CustomEvent;
[CardListEvents.Expanded]: CustomEvent;
[CardListEvents.WillExpand]: CustomEvent;
[CardListEvents.WillCollapse]: CustomEvent;
[CardListEvents.Tap]: CustomEvent<{
card: Card;
}>;
}
}
//#endregion
export { CardList, CardListEvents };