/**
 * Verifies signature + expiry only. Does not check revocation.
 * @param {string} licenseKey
 * @returns {Promise<{valid: boolean, reason?: string, payload?: object}>}
 */
export declare function verifyLicenseSignature(licenseKey: string): Promise<{
    valid: boolean;
    reason?: string;
    payload?: object;
}>;
/**
 * Full check: signature + expiry, then a lookup against REVOKED_LIST_URL —
 * a base64-encoded JSON array of revoked key IDs. No server/database
 * needed. The result is cached in IndexedDB for REVOCATION_CACHE_TTL_MS so
 * most mounts don't hit the network at all.
 *
 * @param {string} licenseKey
 * @returns {Promise<{valid: boolean, reason?: string, payload?: object}>}
 */
export declare function verifyLicense(licenseKey: string): Promise<{
    valid: boolean;
    reason?: string;
    payload?: object;
}>;
