import { ValueOrFunction } from '@moxb/util'; import { BindOneOfChoice } from '../one-of/OneOf'; import { ValueImpl, ValueOptions } from '../value/ValueImpl'; import { BindManyOfChoice, ManyOf } from './ManyOf'; export interface ManyOfOptions extends ValueOptions, T[]> { choices?: ValueOrFunction[]>; } export declare class ManyOfImpl extends ValueImpl, T[], ManyOfOptions> implements ManyOf { constructor(impl: ManyOfOptions); get choices(): BindManyOfChoice[]; isSelected(choice: T): boolean; toggle(choice: T): void; }