/** * Regional Detection and Compliance System * Automatically detect user region for compliance with data protection laws */ import type { RegionInfo, RegionalCompliance, RegionDetectionOptions, RegionalCacheConfig } from '@plyaz/types/api'; import { type RegionalPresetName } from './presets'; /** * Clear regional cache * @param cacheConfig - Optional advanced cache configuration */ export declare function clearRegionalCache(cacheConfig?: RegionalCacheConfig): void; /** * Get fallback region info */ export declare function getFallbackRegion(): RegionInfo; /** * Detect user region with multiple fallback methods */ export declare function detectUserRegion(options?: RegionDetectionOptions): Promise; /** * Get regional preset by name */ export declare function getRegionalPreset(name: RegionalPresetName): RegionalCompliance; /** * Check if preset exists */ export declare function hasRegionalPreset(name: string): boolean; /** * Get all preset names */ export declare function getRegionalPresetNames(): RegionalPresetName[]; /** * Get preset for detected region */ export declare function getPresetForRegion(region: string): RegionalCompliance; /** * Get compliance requirements for a specific region */ export declare function getComplianceForRegion(region: string, state?: string): RegionalCompliance; /** * Get the most restrictive compliance combining all regional requirements */ export declare function getMostRestrictiveCompliance(): RegionalCompliance; /** * Apply regional compliance rules to headers */ export declare function applyRegionalCompliance(headers: Record, region: string, state?: string): Record; /** * Check if a region is supported by the detection system */ export declare function isRegionSupported(region: string): boolean; /** * Detect region synchronously (for backward compatibility) */ export declare function detectRegion(): string; //# sourceMappingURL=core.d.ts.map