import { ElementRef, EventEmitter, OnInit, AfterViewInit } from '@angular/core';
import * as i0 from "@angular/core";
export declare class ListComponent implements OnInit, AfterViewInit {
    private elementRef;
    listElement: ElementRef;
    items: any[];
    title: string;
    headerActions: boolean;
    layout: 'vertical' | 'horizontal';
    lineHeight: '1' | '2' | '3' | null;
    showDividers: boolean;
    grouped: boolean;
    expandable: boolean;
    draggable: boolean;
    density: 'high' | 'medium' | 'low';
    accordion: string | null;
    itemClick: EventEmitter<any>;
    actionClick: EventEmitter<any>;
    checkboxChange: EventEmitter<any>;
    itemsReordered: EventEmitter<any[]>;
    expandedChange: EventEmitter<{
        id: string;
        expanded: boolean;
    }>;
    expandedGroups: Set<string | number>;
    dragItemIndex: number | null;
    dragGroupIndex: number | null;
    dragGroupItemIndex: number | null;
    constructor(elementRef: ElementRef);
    ngOnInit(): void;
    ngAfterViewInit(): void;
    get listClasses(): string;
    densityClass(item?: any): string;
    isGroup(item: any): boolean;
    isGroupExpanded(groupId: string | number): boolean;
    toggleGroup(groupId: string | number): void;
    onItemClick(item: any): void;
    onActionClick(event: Event, item: any): void;
    onCheckboxChange(event: Event, item: any): void;
    trackById(index: number, item: any): any;
    groupTargetId(group: any): string;
    onDragStart(event: DragEvent, index: number): void;
    onGroupItemDragStart(event: DragEvent, groupIndex: number, itemIndex: number): void;
    onDragOver(event: DragEvent, index: number): void;
    onDragLeave(event: DragEvent): void;
    onDrop(event: DragEvent, index: number): void;
    onGroupItemDrop(event: DragEvent, groupIndex: number, itemIndex: number): void;
    onDragEnd(event: DragEvent): void;
    private _lineHeightWord;
    private _setDragEffect;
    private _closestBrItem;
    private _removeDragOver;
    private _setupCollapseBehavior;
    static ɵfac: i0.ɵɵFactoryDeclaration<ListComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ListComponent, "cfc-list", never, { "items": { "alias": "items"; "required": false; }; "title": { "alias": "title"; "required": false; }; "headerActions": { "alias": "headerActions"; "required": false; }; "layout": { "alias": "layout"; "required": false; }; "lineHeight": { "alias": "lineHeight"; "required": false; }; "showDividers": { "alias": "showDividers"; "required": false; }; "grouped": { "alias": "grouped"; "required": false; }; "expandable": { "alias": "expandable"; "required": false; }; "draggable": { "alias": "draggable"; "required": false; }; "density": { "alias": "density"; "required": false; }; "accordion": { "alias": "accordion"; "required": false; }; }, { "itemClick": "itemClick"; "actionClick": "actionClick"; "checkboxChange": "checkboxChange"; "itemsReordered": "itemsReordered"; "expandedChange": "expandedChange"; }, never, never, false, never>;
}
