export type BlendTreeChild<T> = {
    readonly value: T;
    readonly threshold: number;
};
export type BlendTree2DChild<T> = {
    readonly value: T;
    readonly position: readonly [number, number];
};
export type BlendTreeWeight<T> = {
    readonly value: T;
    readonly weight: number;
};
export declare class BlendTree1D<T> {
    readonly children: readonly BlendTreeChild<T>[];
    constructor(children: readonly BlendTreeChild<T>[]);
    weights(parameter: number): readonly BlendTreeWeight<T>[];
}
export declare class BlendTree2D<T> {
    readonly children: readonly BlendTree2DChild<T>[];
    constructor(children: readonly BlendTree2DChild<T>[]);
    weights(parameter: readonly [number, number]): readonly BlendTreeWeight<T>[];
}
//# sourceMappingURL=BlendTree.d.ts.map