/**
 * Provider Data Loader
 *
 * Handles loading email provider data with performance optimizations.
 */
import { EmailProvider } from './api';
/**
 * Loading statistics for performance monitoring
 */
interface LoadingStats {
    fileSize: number;
    loadTime: number;
    providerCount: number;
    domainCount: number;
}
/**
 * Build optimized domain-to-provider lookup map
 */
export declare function buildDomainMap(providers: EmailProvider[]): Map<string, EmailProvider>;
/**
 * Clear all caches (useful for testing or hot reloading)
 */
export declare function clearCache(): void;
/**
 * Get loading statistics from the last load operation
 */
export declare function getLoadingStats(): LoadingStats | null;
/**
 * Load all providers with optimized domain map for production
 */
export declare function loadProviders(): {
    providers: EmailProvider[];
    domainMap: Map<string, EmailProvider>;
    stats: LoadingStats;
};
/**
 * Load providers with debug information
 */
export declare function loadProvidersDebug(): {
    providers: EmailProvider[];
    domainMap: Map<string, EmailProvider>;
    stats: LoadingStats;
};
export {};
//# sourceMappingURL=loader.d.ts.map