import { VarianceDim as Dim } from "./dimension";
import { VarianceInstance } from "./instance";
import { VarianceMaster, VarianceMasterCollectResult, VarianceMasterSet } from "./master";
import { VariableCreator, VariableOps } from "./value";
export { VarianceDim as Dim } from "./dimension";
export type Master<A extends Dim> = VarianceMaster<A>;
export type MasterSet<A extends Dim, M extends Master<A>> = VarianceMasterSet<A, M>;
export type MasterCollectResult<A extends Dim, M extends Master<A>> = VarianceMasterCollectResult<A, M>;
export type Ops<A extends Dim, M extends Master<A>, X> = VariableOps<A, M, X>;
export type Instance<A extends Dim> = VarianceInstance<A>;
export type ValueFactory<A extends Dim, M extends Master<A>, X> = VariableCreator<A, M, X>;
//# sourceMappingURL=index.d.ts.map