export interface SelectionModelChange { /** * 当前所选值 */ values: T[]; /** * 删除值 */ removed: T[]; /** * 新增值 */ added: T[]; } export declare class SelectionModel { private multiple; private limit; private _selected; private _selection; private get selection(); private unselectedEmit; private selectedEmit; private listeners; private _exceeded; /** * 所选的值数量是否达到最大值 */ get exceeded(): boolean; get selected(): T[]; get size(): number; constructor(multiple?: boolean, initialSelectedValues?: T[], limit?: number); subscribe(fn: (payload: SelectionModelChange) => void): () => void; isEmpty(): boolean; isMultiple(): boolean; isSelected(value: T): boolean; toggle(...values: T[]): void; select(...values: T[]): void; unselect(...values: T[]): void; clear(): void; private verifyValues; private emitChange; private markSelected; private unMarkAll; private unMarkSelected; private calcExceeded; private triggerChange; } //# sourceMappingURL=selection.d.ts.map