import type { Filters } from '@uplora/serializer'; import type { ImageFormat, ImageSize, ImageSource } from '../types'; export declare function getUploraFileUrl(id: string): string; export declare function getUploraImageUrl(id: string): string; export declare function getUploraPlaceholderUrl(width: number, height: number, format?: ImageFormat): string; /** * Создает функцию для получения URL изображения из Uplora */ export declare function createUploraImageResolver(): (id: string, filters?: Filters) => string; export interface BuildUploraImageOptions { id: string; formats?: ImageFormat[]; sizes?: ImageSize[]; originalWithFormat?: boolean; } export interface BuildUploraImage { img: string; original: string; sources: ImageSource[]; srcset?: string; } /** * Создает URL изображения из Uplora */ export declare function buildUploraImage(options: BuildUploraImageOptions): BuildUploraImage; export interface GenerateImageSizesOptions { width: number; minWidth?: number; step?: number; } /** * Генерирует размеры изображения */ export declare function generateImageSizes(options: GenerateImageSizesOptions): ImageSize[];