import { DailyTrendingTopicsOptions, TrendingArticlesOptions, InterestOverTimeOptions, RealTimeTrendsOptions, ExploreOptions, ExploreResponse, InterestByRegionOptions, InterestByRegionResponse, GoogleTrendsResponse, TrendingKeyword, Article } from '../types/index'; import { ParseError } from '../errors/GoogleTrendsError'; export declare class GoogleTrendsApi { /** * Get autocomplete suggestions for a keyword * @param keyword - The keyword to get suggestions for * @param hl - Language code (default: 'en-US') * @returns Promise with array of suggestion strings */ autocomplete(keyword: string, hl?: string): Promise>; /** * Get daily trending topics * @param geo - Country code (default: 'US') * @param hl - Language code (default: 'en') * @returns Promise with trending topics data */ dailyTrends({ geo, hl, }: DailyTrendingTopicsOptions): Promise>; /** * Get real-time trending topics * @param geo - Country code (default: 'US') * @param trendingHours - Number of hours to get trending topics for (default: 4) * @returns Promise with trending topics data */ realTimeTrends({ geo, trendingHours, }: RealTimeTrendsOptions): Promise>; /** * Get trending articles * @param articleKeys - Array of article keys * @param articleCount - Number of articles to get * @returns Promise with trending articles data */ trendingArticles({ articleKeys, articleCount, }: TrendingArticlesOptions): Promise>; /** * Get interest over time * @param keyword - Keyword to get interest over time for * @param geo - Country code (default: 'US') * @param hl - Language code (default: 'en-US') * @param period - Time period for the interest over time * @returns Promise with interest over time data */ interestOverTime({ keyword, geo, hl, period }: InterestOverTimeOptions): Promise<{ error: ParseError; data?: undefined; } | { data: import("../types/index").Interest | TrendingKeyword[] | Article[]; error?: undefined; }>; /** * Get explore data * @param keyword - Keyword to get explore data for * @param geo - Country code (default: 'US') * @param time - Time period for the explore data * @param category - Category for the explore data * @param property - Property for the explore data * @param hl - Language code (default: 'en-US') * @returns Promise with explore data */ explore({ keyword, geo, time, category, property, hl, }: ExploreOptions): Promise; /** * Get interest by region * @param keyword - Keyword to get interest by region for * @param startTime - Start time for the interest by region * @param endTime - End time for the interest by region * @param geo - Country code (default: 'US') * @param resolution - Resolution for the interest by region * @param hl - Language code (default: 'en-US') * @param timezone - Timezone offset * @param category - Category for the interest by region * @returns Promise with interest by region data */ interestByRegion({ keyword, startTime, endTime, geo, resolution, hl, timezone, category, }: InterestByRegionOptions): Promise; } declare const _default: GoogleTrendsApi; export default _default;