import { CategoryName } from '../models/category'; import { ImageSize } from '../models/image'; export declare type Feature = 'popular' | 'upcoming' | 'fresh' | 'editors'; export interface DiscoverIdOptions { /** * Array of numeric image size */ image_size?: ImageSize[]; } export interface WithFeature { /** * Photo stream to be retrieved. * * Default: popular */ feature?: Feature; } export interface DiscoverOptions extends DiscoverIdOptions, WithFeature { /** * Results per page * @default 10 */ limit?: number; /** * Return a specific page. Page numbering is 1-based. * @default 1 */ page?: number; /** * List of string name of the category to return photos from. */ only?: CategoryName[]; /** * List of string name of the category to exclude photos by. */ exclude?: CategoryName[]; /** * Filter the photo stream by number of followers each photo's user has. * The expected value is `operator:N`. * * Operator can be one of `eq ne lt lte gt gte` (details below) and `N` is the number of followers. * * At the time of this documentation, the default for "Undiscovered photographers" is `lt:200`. * * eq = `equals` * * ne = `not equals` * * lt = `less than` * * lte = `less than or equals` * * gt = `greater than` * * gte = `greater than or equals` */ followers_count?: string; } export interface CommentsOptions { photo_id: number; page?: number; limit?: number; }