import { ViewPortItem } from '@deja-js/component/v2/viewport';
export declare class Item<T> implements ViewPortItem<T> {
    size?: number;
    model?: T;
    id?: string;
    label?: string;
    selectable?: boolean;
    selected?: boolean;
    visible?: boolean;
    odd?: boolean;
    searchText?: string;
    className?: string;
    trackBy?: unknown;
    /** Indique si l'élément peut être réduit. */
    collapsible?: boolean;
    /** Indique si l'élément est réduit. */
    collapsed?: boolean;
    /** Retourne la profondeur de l'élément dans la hierarchie. */
    depth?: number;
    /** Enfants */
    items?: ReadonlyArray<Item<T>>;
    dragged?: boolean;
    /** Usage interne. */
    selecting?: boolean | undefined;
    /** Usage interne. */
    expanding?: boolean;
    /** Usage interne. */
    collapsing?: boolean;
    /** Définit si l'élément peut être réduit.
     * @return True si l'élément peut être réduit.
     */
    get isCollapsible(): boolean;
    /** Définit si l'élément est visible.
     * @return True si l'élément est visible.
     */
    get isVisible(): boolean;
    /** Définit si l'élément peut-être sélectionné.
     * @return True si l'élément peut-être sélectionné.
     */
    get isSelectable(): boolean;
    constructor(id?: string, label?: string, model?: T);
}
