import { Bijective, int, Predicate, Selection, SelectionListener, Subscription, Terminable } from "@opendaw/lib-std"; import { Addressable } from "@opendaw/lib-box"; import { VertexSelection } from "./VertexSelection"; import { SelectableVertex } from "./SelectableVertex"; export declare class FilteredSelection implements Selection, Terminable { #private; constructor(selection: VertexSelection, filter: Predicate, mapping: Bijective); terminate(): void; select(...selectables: Array): void; deselect(...selectables: Array): void; deselectAll(): void; distance(inventory: ReadonlyArray): ReadonlyArray; isEmpty(): boolean; nonEmpty(): boolean; count(): int; isSelected(selectable: T): boolean; selected(): ReadonlyArray; subscribe(listener: SelectionListener): Terminable; catchupAndSubscribe(listener: SelectionListener): Subscription; } //# sourceMappingURL=FilteredSelection.d.ts.map