export declare type valuePathOrFunc = ((item: T) => any); export default class AtomSelectableList { allowMultipleSelection: boolean; valuePath?: valuePathOrFunc; labelPath?: valuePathOrFunc; readonly items: Array>; readonly selectedItems: Array>; selectedIndex: number; selectedItem: T; readonly label: any; selectAll: boolean; private mValue; value: any; constructor(allowMultipleSelection?: boolean, valuePath?: valuePathOrFunc, labelPath?: valuePathOrFunc); replace(source: T[], start?: number, size?: number): void; find(item: T | ((i: T) => boolean)): ISelectableItem; select(item: T | ISelectableItem): void; deselect(item: T | ISelectableItem): void; toggle(item: T | ISelectableItem): void; private newItem; private clearSelection; } export interface ISelectableItem { selected: boolean; item: T; itemType: any; select: () => void; deselect: () => void; toggle: () => void; } //# sourceMappingURL=AtomSelectableList.d.ts.map