import type { AnimationAction } from "./AnimationAction.js";
export type AnimationLayerSnapshot = {
    readonly name: string;
    readonly weight: number;
    readonly additive: boolean;
    readonly mask: readonly string[];
    readonly actions: readonly string[];
};
export type AnimationLayerOptions = {
    readonly weight?: number;
    readonly additive?: boolean;
    readonly mask?: readonly string[];
};
export declare class AnimationLayer {
    readonly name: string;
    weight: number;
    additive: boolean;
    readonly mask: readonly string[];
    readonly actions: AnimationAction[];
    private readonly baseWeights;
    constructor(name: string, weightOrOptions?: number | AnimationLayerOptions);
    add(action: AnimationAction): void;
    applyWeight(): void;
    capturesTarget(target: string): boolean;
    snapshot(): AnimationLayerSnapshot;
}
//# sourceMappingURL=AnimationLayer.d.ts.map