import { default as CxIcon } from '../../../../../atoms/src/components/icon/icon.ts';
import { default as CxIconButton } from '../../../../../atoms/src/components/icon-button/icon-button.ts';
import { default as CxLineClamp } from '../../../../../atoms/src/components/line-clamp/line-clamp.ts';
import { default as CxTooltip } from '../../../../../atoms/src/components/tooltip/tooltip.ts';
import { default as CortexElement } from '../../../../../base/src/cortex-element.ts';
import { TemplateResult } from 'lit';

export type CxMultiSelectConfigureEvent = CustomEvent<Record<PropertyKey, string>>;
export type CxBoardItemLabelClickEvent = CustomEvent<Record<PropertyKey, string>>;
export type CxBoardItemCheckboxClickEvent = CustomEvent<Record<PropertyKey, string>>;
declare global {
    interface GlobalEventHandlersEventMap {
        'cx-board-item-checkbox-click': CxBoardItemCheckboxClickEvent;
        'cx-board-item-label-click': CxBoardItemLabelClickEvent;
        'cx-multi-select-configure': CxMultiSelectConfigureEvent;
    }
}
export default class CxBoardListItem extends CortexElement {
    static readonly styles: import('lit').CSSResult[];
    static readonly dependencies: {
        'cx-icon': typeof CxIcon;
        'cx-icon-button': typeof CxIconButton;
        'cx-line-clamp': typeof CxLineClamp;
        'cx-tooltip': typeof CxTooltip;
    };
    configButton: CxIconButton;
    textElement: HTMLElement;
    tooltipElement: CxTooltip;
    controlElement: HTMLElement;
    text: string;
    tooltip: string;
    readonly: boolean;
    placeholder: boolean;
    selected: boolean;
    configurable: boolean;
    disabledTooltip: boolean;
    isGroup: boolean;
    private onConfigButtonClick;
    private onTextMouseEnter;
    private onTextMouseLeave;
    handleDisabledTooltipChange(): void;
    runFirstUpdated(): void;
    render(): TemplateResult;
}
declare global {
    interface HTMLElementTagNameMap {
        'cx-board-list-item': CxBoardListItem;
    }
}
