export interface DomainRankEntry { domain: string; name: string; rank: number; title?: string; newsRank?: number; newsTitle?: string; langCode?: string; info?: any; } export interface DomainLookupResult { domain: string; name: string; rank: number; title?: string; favicon?: string; [key: string]: any; } /** * Look up domain information by domain name * @param domain - The domain to look up (e.g., "facebook.com") * @returns Domain information including name, rank, and metadata */ export declare function lookupDomain(domain: string): DomainLookupResult | null; /** * Get top N domains by rank * @param n - Number of top domains to return * @returns Array of top domains sorted by rank */ export declare function getTopDomains(n?: number): DomainLookupResult[]; /** * Search domains by name * @param query - Search query * @param limit - Maximum number of results * @returns Array of matching domains */ export declare function searchDomains(query: string, limit?: number): DomainLookupResult[]; /** * Get total number of domains in the dataset */ export declare function getTotalDomains(): number; /** * Get all domains as an array */ export declare function getAllDomains(): DomainLookupResult[]; export { getFaviconForDomain, convertURLToDomain, isURLValid } from './domain-api'; export { formatDomainAsTitle, cleanSourceTitle, shouldRemoveDomain, findMainDomain, getTitleOverride, getSourceTitle } from './domain-name-formatter';