import { Config } from './Config'; export declare class RuntimeValidator { private config; private license; private cacheKey; constructor(config: Config); /** * Perform license validation and optionally auto-process injectables. */ validate(): Promise; /** * Handle injectable processing via handler utility. */ private handleInjectables; /** * Resolve cache directory (project-local by default). */ private resolveCacheDir; /** * Resolve cache file path. */ private resolveCacheFile; /** * Write signed lease token into cache. * Never throws - caching should not break the app in restricted environments. */ private cacheSuccess; /** * Fallback legacy check */ private cacheSuccessLegacy; /** * Decode and verify the local cryptographically signed lease token. */ private verifyOfflineLease; /** * Check if cache file exists and is still valid for today (or has valid offline lease). * Never throws. */ private isCached; /** * Create SHA-256 hash string. */ private hash; }