/**
 * Iron Dome Cloud Sync
 *
 * Pulls custom injection patterns and central policy from ShieldCortex cloud.
 * Non-blocking, with disk cache fallback if cloud is unreachable.
 */
export interface CloudPattern {
    pattern: string;
    category: string;
    severity: 'critical' | 'high' | 'medium' | 'low';
}
export interface CloudPolicy {
    name: string;
    base_profile: 'school' | 'enterprise' | 'personal' | 'paranoid';
    config_overrides: Record<string, unknown>;
}
export interface CloudIronDomeCache {
    patterns: CloudPattern[];
    policy: CloudPolicy | null;
    patternsUpdatedAt: string | null;
    policyUpdatedAt: string | null;
    lastFetchedAt: string;
}
/**
 * Get the cached cloud Iron Dome data (in-memory or from disk).
 */
export declare function getCloudIronDomeCache(): CloudIronDomeCache | null;
/**
 * Fetch custom patterns and policy from ShieldCortex cloud.
 * Non-blocking with 10s timeout. Falls back to disk cache on failure.
 */
export declare function refreshCloudIronDome(): Promise<void>;
/**
 * Apply cached cloud patterns on startup (before first cloud fetch).
 * Called once during initialisation.
 */
export declare function applyCachedCloudPatterns(): void;
