import '../../../../globals.js';
/**
 * TODO: doc
 *
 * @author Jonathan Olson <jonathan.olson@colorado.edu>
 */
import { BufferSlotSlice, ConcreteType, ResourceSlot } from '../../imports.js';
export default class BufferSlot<T = unknown> extends ResourceSlot {
    readonly concreteType: ConcreteType<T>;
    readonly bufferSlotSlices: BufferSlotSlice[];
    readonly size: number;
    constructor(concreteType: ConcreteType<T>);
    hasChildSlot(slot: BufferSlot): boolean;
    getSubtreeSlots(): BufferSlot[];
    toDebugString(): string;
    castTo<U>(concreteType: ConcreteType<U>): BufferSlot<U>;
}
//# sourceMappingURL=BufferSlot.d.ts.map