/** * Domain Configuration for Educational Resources * Following best practices for online exam environments */ export type DomainCategory = "encyclopedia" | "academic" | "mathematics" | "science" | "programming" | "reference" | "educational" | "government"; export interface DomainConfig { domain: string; category: DomainCategory; canEmbed: boolean; searchWeight: number; description: string; searchPriority: number; } /** * Comprehensive list of educational domains suitable for exams * All domains have been tested for embedding and reader mode compatibility */ export declare const EDUCATIONAL_DOMAINS: DomainConfig[]; /** * Get all allowed domains for quick lookup */ export declare function getAllowedDomains(): string[]; /** * Check if a URL is from an allowed educational domain */ export declare function isAllowedDomain(url: string): boolean; /** * Get domain configuration by URL */ export declare function getDomainConfig(url: string): DomainConfig | null; /** * Get domains by category */ export declare function getDomainsByCategory(category: DomainCategory): DomainConfig[]; /** * Get search-optimized domain list */ export declare function getSearchDomains(): string[];