import { PitchValue, Rendering, Segment } from '@musical-patterns/material'; import { Block, ContourPiece, ContourWhole } from '@musical-patterns/utilities'; import { RenderingName } from '../../rendering'; import { BarTarget, BlockStyle } from '../../types'; declare type TrueContourPiecesByRenderingName = { [Index in RenderingName]: ContourPiece; }; declare type TrueContourPeicesByBlockStyleThenRenderingName = { [Index in BlockStyle]: TrueContourPiecesByRenderingName; }; declare type TrueContourPiecesByBarTargetThenBlockStyleThenRenderingName = { [Index in BarTarget]: TrueContourPeicesByBlockStyleThenRenderingName; }; declare type GetTrueContourPieces = (blockStyle: BlockStyle, barTarget: BarTarget, renderingName: RenderingName) => ContourPiece; declare type FormulaicTrueYaosContourWhole = (fifteenRenderingName: RenderingName, twentyfourRenderingName: RenderingName) => ContourWhole; declare type TrueBlocksByBlockStyle = { [Index in BlockStyle]: Block; }; declare type TrueBlocksByBarTargetThenBlockStyle = { [Index in BarTarget]: TrueBlocksByBlockStyle; }; interface ComputeTrueContourPieceParameters { barTarget: BarTarget; block: Block; blockStyle: BlockStyle; rendering: Rendering; renderingName: RenderingName; } interface TrueSegments { allYaosAllRhythmsAtOnce: Segment; springAllYaosUmowchuwowiest: Segment; springWithZdaub: Segment; springySummerTotallyOutThere: Segment; summerAllYaosUmowchuwowiestWithOneHarmonicallyFlipped: Segment; summerWithZdaubAndSeparationVariantBecomesPleasantlyGnarlyHarmonically: Segment; } interface TrueContourWholes { yaosInaidjiyaiouzdSummerToSpring: ContourWhole; yaosSpringySummerStraightIntoZdaubInaidjiyaiouzd: ContourWhole; yaosUmowchuwowiestSpringToSummer: ContourWhole; yaosUmowchuwowiestSummerToSpring: ContourWhole; zdaubGlis: ContourWhole; zdaubGlisVariant: ContourWhole; zdaubTrem: ContourWhole; } export { TrueContourPeicesByBlockStyleThenRenderingName, TrueContourPiecesByRenderingName, TrueContourPiecesByBarTargetThenBlockStyleThenRenderingName, GetTrueContourPieces, FormulaicTrueYaosContourWhole, TrueBlocksByBlockStyle, TrueBlocksByBarTargetThenBlockStyle, ComputeTrueContourPieceParameters, TrueSegments, TrueContourWholes, };