import { Id } from '@musical-patterns/id'; import { Material } from '@musical-patterns/material'; import { Metadata } from '@musical-patterns/metadata'; import { Spec, Specs } from '@musical-patterns/spec'; interface Pattern { id: Id; material: Material; metadata: Metadata; spec: Spec; } declare type Patterns = { [Index in Id]: Pattern; }; declare type PatternsFilter = (patterns: Patterns) => Patterns; export { Patterns, Pattern, PatternsFilter, };