import { DerivationAxis } from "./DerivationAxis"; export declare class AxesArray extends Array { toString(): string; } export interface BaseSchema { [name: string]: number; } export declare abstract class DerivationPathBase { protected variables: T; constructor(variables: T); abstract toString(): string; abstract axes: AxesArray; abstract schema: string; abstract index: number; } export type DerivationSchema = DerivationPathBase; export type DerivationClass = new (variables: number[]) => DerivationPathBase;