export default class LevelKeyValue {
    fileBytes: Uint8Array | undefined;
    startIndex: number | undefined;
    unsharedKeyBytes: Uint8Array | undefined;
    keyDelta: string | undefined;
    value: Uint8Array | undefined;
    sharedKey: string | undefined;
    sharedByteLength: number | undefined;
    length: number | undefined;
    previousKey: LevelKeyValue | undefined;
    keyCached: string | undefined;
    fullBytesCached: Uint8Array | undefined;
    get unsharedKey(): string | undefined;
    get key(): string;
    get keyBytes(): Uint8Array | undefined;
    get isRestart(): boolean;
    /**
     * Clears the value data to free up memory. Call this after the value has been
     * processed and is no longer needed. The key information is preserved.
     */
    clearValueData(): void;
    /**
     * Clears all data including key bytes to maximize memory savings.
     * Only call this when the LevelKeyValue is no longer needed.
     */
    clearAllData(): void;
    loadFromLdb(incomingBytes: Uint8Array, startingIndex: number, prevKey: LevelKeyValue | undefined): void;
}
