import BaseAPIWithImageSupport, { type BaseAPIWithImageSupportParams } from '../common/BaseAPIWithImageSupport.js'; import { type TagsAndLocations, type DiscoverOptions, type DiscoverParams, type DiscoverResult, type DiscoverResultContinuation, type SanitizedDiscoverParams } from '../types/Discovery.js'; import type Limiter from '../utils/Limiter.js'; interface DiscoverRequestPayload { category_id: number; cursor: string; geoname_id: number; include_result_types: string[]; size: number; slice: string; tag_norm_names: string[]; time_facet_id: number | null; } export default class DiscoveryAPI extends BaseAPIWithImageSupport { #private; getAvailableOptions(): Promise; sanitizeDiscoverParams(params?: DiscoverParams): Promise; discover(params?: DiscoverParams | DiscoverResultContinuation): Promise; /** * @internal */ protected static getDiscoverRequestPayload(params: SanitizedDiscoverParams | DiscoverResultContinuation): DiscoverRequestPayload; getRecommendedTagsAndLocations(): Promise; } export declare class LimiterDiscoveryAPI extends DiscoveryAPI { #private; constructor(params: BaseAPIWithImageSupportParams & { limiter: Limiter; }); getAvailableOptions(): Promise; sanitizeDiscoverParams(params: DiscoverParams): Promise; discover(params: DiscoverParams): Promise; getRecommendedTagsAndLocations(): Promise; } export {}; //# sourceMappingURL=DiscoveryAPI.d.ts.map