UNPKG

unpak.js

Version:

Modern TypeScript library for reading Unreal Engine pak files and assets, inspired by CUE4Parse

37 lines 1.02 kB
import { IKeyProvider, IKeyManager } from './ICrypto'; /** * Simple in-memory key provider */ export declare class MemoryKeyProvider implements IKeyProvider { private keys; getKey(guid: string): Promise<Buffer | null>; hasKey(guid: string): Promise<boolean>; addKey(guid: string, key: string | Buffer): Promise<void>; /** * Get all stored key GUIDs */ getStoredKeys(): string[]; /** * Clear all stored keys */ clear(): void; } /** * Key manager implementation with caching and multiple providers */ export declare class KeyManager implements IKeyManager { private providers; private cache; addProvider(provider: IKeyProvider): void; getKey(guid: string): Promise<Buffer | null>; submitKey(guid: string, key: string | Buffer): Promise<void>; clearCache(): void; /** * Get statistics about cached keys */ getStats(): { cachedKeys: number; providers: number; }; } //# sourceMappingURL=KeyManager.d.ts.map