import { MediaSize, MediaType } from "@cross-nft-marketplace/auction-house-nft-hooks";
import type { MediaEx, MediaInfo } from "./MediaInfo";
export declare function getMediaSizeForRendering(renderingContext: "PREVIEW" | "FULL"): MediaSize.THUMBNAIL | MediaSize.ORIGINAL;
interface IMediaTarget {
    mediaSize: MediaSize;
    mimeTypes: string[];
}
export interface IMediaOptions {
    maxPreviewSizeInBytes: number;
    cdnHosts: string[];
}
export declare function getMediaType(mimeType: string): MediaType;
export declare function getAppropriateMedia(medias: MediaEx[], target: IMediaTarget, options: IMediaOptions): MediaEx | undefined;
export declare function resolveURIGateways(uri: string, preferredIPFSGateway?: string): string;
export declare function fetchContentMimeType(url: string, preferredIPFSGateway?: string): Promise<MediaInfo>;
export declare function fetchContentMimeTypes(urls: string[], preferredIPFSGateway?: string): Promise<MediaInfo[]>;
export {};
