import type { Photo, Video } from "../types/media.js"; import type { SearchParams } from "../types/requests.js"; import type { PaginatedResponse } from "../types/pagination.js"; import type { MediaCapabilities } from "../types/capabilities.js"; import type { MediaDownloadEvent, MediaEventMap, MediaViewEvent } from "../events/types.js"; export interface MediaClient { /** Present on SDK clients; optional for custom implementations. */ readonly capabilities?: MediaCapabilities; searchPhotos(params: SearchParams): Promise>; searchVideos(params: SearchParams): Promise>; getPhoto(id: number): Promise; getVideo(id: number): Promise