export default C3DTBatchTable;
/**
 * A 3D Tiles
 * [batch
 * table](https://github.com/AnalyticalGraphicsInc/3d-tiles/tree/master/specification/TileFormats/BatchTable).
 * @property {C3DTilesTypes} type - Used by 3D Tiles extensions
 * (e.g. {@link C3DTBatchTableHierarchyExtension}) to know in which context
 * (i.e. for which 3D Tiles class) the parsing of the extension should be done.
 * @property {number} batchLength - the length of the batch.
 * @property {object} content - the content of the batch table in the form:
 * {property1: values[], property2: values[], ...}.
 * @property {object} extensions - 3D Tiles extensions of the batch table
 * stored in the following format:
 * {extensioName1: extensionObject1, extensioName2: extensionObject2, ...}
 */
declare class C3DTBatchTable {
    /**
     * @param {ArrayBuffer} [buffer=new ArrayBuffer()] - batch table buffer to parse
     * @param {number} [jsonLength=0] - batch table json part length
    * @param {number} [binaryLength=0] - batch table binary part length
     * @param {number} [batchLength=0] - the length of the batch.
     * @param {Object} [registeredExtensions] - extensions registered to the layer
     */
    constructor(buffer?: ArrayBuffer, jsonLength?: number, binaryLength?: number, batchLength?: number, registeredExtensions?: Object, ...args: any[]);
    type: string;
    batchLength: number;
    extensions: any;
    content: any;
    /**
     * Creates and returns a javascript object holding the displayable
     * information from the batch table and from extensions of the batch table,
     * for a given feature (identified with its batchID).
     * @param {integer} batchID - id of the feature
     * @returns {Object} - displayable information relative to the batch
     * table and its extensions. Object is formatted as follow:
     * {batchTable:
     *      {property1: value1
     *       property2: value2
     *       ...}
     *  extensions:
     *      {extension1:
     *          {property1: value1
     *           ...}
     *        extension2: {...}
     *        ...}
     * }
     */
    getInfoById(batchID: integer): Object;
}
