/**
 * Periodic online licence validation — catches revocations.
 *
 * Fire-and-forget, never blocks. Same pattern as syncToCloud() in cloud/sync.ts.
 * If offline, the licence stays valid until its exp date.
 */
type ValidationStatus = 'valid' | 'revoked' | 'expired';
/**
 * Run online validation if enough time has passed since the last check.
 * Non-blocking — errors are silently ignored.
 */
export declare function scheduleOnlineValidation(): void;
/**
 * Validate the stored licence key against the SaaS API.
 * Called periodically (every 24h) and once on activation.
 */
export declare function validateOnline(): Promise<void>;
/**
 * Run a one-time validation immediately (used during activation).
 * Returns the validation status, or 'unvalidated' if the check fails.
 */
export declare function validateOnceNow(): Promise<ValidationStatus | 'unvalidated'>;
export {};
