export declare type valuePathOrFunc = ((item: T) => any); export default class AtomSelectableList { allowMultipleSelection: boolean; valuePath?: valuePathOrFunc; labelPath?: valuePathOrFunc; readonly items: Array>; readonly selectedItems: Array>; get selectedIndex(): number; set selectedIndex(n: number); get selectedItem(): T; set selectedItem(item: T); get label(): any; get selectAll(): boolean; set selectAll(v: boolean); private mValue; get value(): any; set value(v: any); constructor(allowMultipleSelection?: boolean, valuePath?: valuePathOrFunc, labelPath?: valuePathOrFunc); clear(clearValue?: boolean): void; 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; replaceSelected(va: T[]): void; private replaceSelectedInternal; private updateBindings; private newItem; private clearSelected; } export interface ISelectableItem { selected: boolean; item: T; itemType: any; select: () => void; deselect: () => void; toggle: () => void; } //# sourceMappingURL=AtomSelectableList.d.ts.map