import { IListItem } from './IListItem'; import { IDestroyable } from '@ts-core/common'; export declare class ListItem implements IListItem, IDestroyable { protected _uid: string; protected _data: T; protected _label: string; protected _iconId: string; protected _className: string; protected _sortIndex: number; protected _isEnabled: boolean; protected _translationId: string; action: (item: IListItem, ...params: any[]) => void; checkEnabled: (item: IListItem, ...params: any[]) => boolean; constructor(translationId: string, sortIndex?: number, data?: T, iconId?: string); protected commitDataProperties(): void; protected commitLabelProperties(): void; protected commitIsEnabledProperties(): void; protected commitClassNameProperties(): void; protected commitIconIdProperties(): void; protected commitSortIndexProperties(): void; protected commitTranslationIdProperties(): void; protected getUid(): string; destroy(): void; get uid(): string; get sortIndex(): number; set sortIndex(value: number); get isEnabled(): boolean; set isEnabled(value: boolean); get label(): string; set label(value: string); get translationId(): string; set translationId(value: string); get iconId(): string; set iconId(value: string); get className(): string; set className(value: string); get data(): T; set data(value: T); }