import "../button/Button";
import "../icon/Icon";
import { LitElement } from "lit";
export declare namespace ListItemV2 {
    type Variant = "full-width" | "inset-pill" | "inset-rectangle";
    /**
     * @fires list-item-click
     * @fires list-item-expanded
     */
    class ELEMENT extends LitElement {
        /**
         * The primary label of the list item.
         * This appears on the leading side of the list item.
         */
        label?: string;
        /**
         * Secondary label of the list item.
         * This appears on the trailing side of the list item, under the primary label
         */
        secondaryLabel?: string;
        /**
         * Tertiary label of the list item.
         * This appears on the leading side of the list item, under the secondary label.
         */
        tertiaryLabel?: string;
        /**
         * Make the list item expandable.
         * This will allow the content inside the "panel" slot to be collapsible.
         * It will render an expand button before the leading controls
         */
        expandable: boolean;
        /**
         * Whether the list item is expanded.
         * @default false
         */
        expanded: boolean;
        disabled: boolean;
        /**
         * The visual style variant of the list item. This can be a pill, rectangle or a full-width
         */
        variant: Variant;
        /**
         * The ARIA label for the expand button. Only use if `expandable` is true.
         */
        expandLabel: string;
        header: HTMLElement;
        render(): import("lit-html").TemplateResult<1>;
        private renderExpandButton;
        private renderLeadingControls;
        private renderTrailingControls;
        private stopArrowKeyEventPropagation;
        private isExpandCollapseKey;
        protected stopEventPropagation(event: Event): void;
        private setExpanded;
        private _handleExpand;
        private _handleListItemClick;
        private _handleArrowKeyExpand;
        connectedCallback(): void;
        disconnectedCallback(): void;
        static get styles(): import("lit").CSSResult;
    }
}
declare global {
    interface HTMLElementTagNameMap {
        "md-list-item-v2": ListItemV2.ELEMENT;
    }
}
