import { BaseObject } from "../core/BaseObject";
import { ArmatureData } from "./ArmatureData";
import { UserData } from "./UserData";
import { Map } from "../core/DragonBones";
/**
 * - The DragonBones data.
 * A DragonBones data contains multiple armature data.
 * @see dragonBones.ArmatureData
 * @version DragonBones 3.0
 * @language en_US
 */
export declare class DragonBonesData extends BaseObject {
    static toString(): string;
    /**
     * @private
     */
    autoSearch: boolean;
    /**
     * - The animation frame rate.
     * @version DragonBones 3.0
     * @language en_US
     */
    frameRate: number;
    /**
     * - The data version.
     * @version DragonBones 3.0
     * @language en_US
     */
    version: string;
    /**
     * - The DragonBones data name.
     * The name is consistent with the DragonBones project name.
     * @version DragonBones 3.0
     * @language en_US
     */
    name: string;
    /**
     * @private
     */
    stage: ArmatureData | null;
    /**
     * @internal
     */
    readonly frameIndices: Array<number>;
    /**
     * @internal
     */
    readonly cachedFrames: Array<number>;
    /**
     * - All armature data names.
     * @version DragonBones 3.0
     * @language en_US
     */
    readonly armatureNames: Array<string>;
    /**
     * @private
     */
    readonly armatures: Map<ArmatureData>;
    /**
     * @internal
     */
    binary: ArrayBuffer;
    /**
     * @internal
     */
    intArray: Uint16Array;
    /**
     * @internal
     */
    floatArray: Float32Array;
    /**
     * @internal
     */
    frameIntArray: Int16Array;
    /**
     * @internal
     */
    frameFloatArray: Float32Array;
    /**
     * @internal
     */
    frameArray: Int16Array;
    /**
     * @internal
     */
    timelineArray: Uint16Array;
    /**
     * @internal
     */
    colorArray: Uint16Array;
    /**
     * @private
     */
    userData: UserData | null;
    protected _onClear(): void;
    /**
     * @internal
     */
    addArmature(value: ArmatureData): void;
    /**
     * - Get a specific armature data.
     * @param armatureName - The armature data name.
     * @version DragonBones 3.0
     * @language en_US
     */
    getArmature(armatureName: string): ArmatureData | null;
}
