import { TimeMonzo, TimeReal } from './monzo'; import { BasisElement, SparseOffsetVal, ValBasisElement, WartBasisElement, WartsLiteral } from './expression'; import { Val, ValBasis } from './interval'; export declare const STEP_ELEMENT: unique symbol; export declare function parseSubgroup(basis: BasisElement[], targetSize?: number): { subgroup: (TimeReal | TimeMonzo | typeof STEP_ELEMENT)[]; nonPrimes: TimeMonzo[]; }; export declare function parseValSubgroup(basis: ValBasisElement[], targetSize?: number): { subgroup: TimeMonzo[]; nonPrimes: TimeMonzo[]; }; export declare function wartsToVal(node: WartsLiteral, basis?: ValBasis): Val; export declare function sparseOffsetToVal(node: SparseOffsetVal, basis?: ValBasis): Val; export declare function valToWarts(monzo: TimeMonzo, basis: WartBasisElement[]): WartsLiteral; export declare function valToSparseOffset(monzo: TimeMonzo, basis: WartBasisElement[]): SparseOffsetVal;