import { TypedArrayConstructor, TypedArrayOfConstructor } from 'justypes'; interface IDynamicTypedArrayOptions { capacity?: number; growthFactor?: number; } export declare class DynamicTypedArray { private typedArrayConstructor; private array; private _length; private initialCapacity; readonly growthFactor: number; get internalTypedArray(): TypedArrayOfConstructor; get [Symbol.toStringTag](): string; get BYTES_PER_ELEMENT(): number; get capacity(): number; get length(): number; constructor(typedArrayConstructor: T, { capacity, growthFactor }?: IDynamicTypedArrayOptions); set(index: number, value: number): void; setValues(index: number, values: TypedArrayOfConstructor): void; get(index: number): number | undefined; push(...values: number[]): void; pop(): number | undefined; clear(): void; sort(compare?: (a: number, b: number) => number): void; private resize; } export declare function computeNewCapacity(oldCapacity: number, targetLength: number, growthFactor: number): number; export {};