import { MediaClientConfig } from '@kalamazoo/media-core'; import { MediaStore, MediaStoreGetFileImageParams, ImageMetadata } from './media-store'; import { CollectionFetcher } from './collection-fetcher'; import { FileFetcher } from './file-fetcher'; import { UploadEventPayloadMap, EventPayloadListener } from './events'; export declare class MediaClient { readonly mediaClientConfig: MediaClientConfig; readonly mediaStore: MediaStore; readonly collection: CollectionFetcher; readonly file: FileFetcher; private readonly eventEmitter; readonly config: MediaClientConfig; constructor(mediaClientConfig: MediaClientConfig); getImage(id: string, params?: MediaStoreGetFileImageParams, controller?: AbortController, fetchMaxRes?: boolean): Promise; getImageUrl(id: string, params?: MediaStoreGetFileImageParams): Promise; getImageMetadata(id: string, params?: MediaStoreGetFileImageParams): Promise; on(event: E, listener: EventPayloadListener): void; off(event: E, listener: EventPayloadListener): void; emit(event: E, payload: UploadEventPayloadMap[E]): boolean; }