import { ScanditHTMLElement } from '@scandit/web-datacapture-core/build/js/private/utils/index.js';
import { Card } from '@scandit/web-datacapture-core/build/js/private/ui/atoms/Card.js';

declare enum CardListContainerAttribute {
    TextForSubmitCardsButton = "text-for-submit-cards-button",
    ButtonSidePositionLandscape = "button-side-position-landscape"
}
declare class CardListContainer extends ScanditHTMLElement {
    private static deps;
    static tag: "scandit-label-card-list-container";
    private buttonsContainer;
    private onButtonContainerClickHandler;
    constructor();
    private get cardsList();
    get cards(): Card[];
    get buttonSidePositionIfLandscape(): boolean;
    set buttonSidePositionIfLandscape(value: boolean);
    static create(): CardListContainer;
    static register(): void;
    private static createStyleElement;
    connectedCallback(): void;
    disconnectedCallback(): void;
    private onButtonContainerClick;
    collapse(): Promise<void>;
    focusCard(card: Card): void;
    unfocusCard(card: Card): void;
    isCollapsed(): boolean;
    expand(): Promise<void>;
    toggle(): void;
    renderCards(cards: Card[]): void;
    unshiftCard(card: Card): Promise<void>;
    getCardBySelector(selector: string): Card | null;
    updateHeight(height: number): void;
}
declare global {
    interface HTMLElementTagNameMap {
        [CardListContainer.tag]: CardListContainer;
    }
    interface HTMLElementEventMap {
        "on-button-container-click": CustomEvent<{
            event: MouseEvent;
        }>;
    }
}

export { CardListContainer, CardListContainerAttribute };
