/// /// import type { Core } from '@strapi/strapi'; export interface MediaMetadata { name?: string; caption?: string; alternativeText?: string; } export interface UploadResult { id: number; documentId: string; name: string; alternativeText: string | null; caption: string | null; width: number | null; height: number | null; formats: Record | null; hash: string; ext: string; mime: string; size: number; url: string; previewUrl: string | null; provider: string; createdAt: string; updatedAt: string; } declare const mediaService: ({ strapi }: { strapi: Core.Strapi; }) => { /** * Upload media from a URL */ uploadFromUrl(url: string, metadata?: MediaMetadata): Promise; /** * Upload media from a buffer */ uploadFromBuffer(buffer: Buffer, filename: string, mimeType: string, metadata?: MediaMetadata): Promise; /** * Get media file by ID */ findOne(id: number): Promise; /** * Find media files */ findMany(params?: { filters?: Record; pagination?: { page?: number; pageSize?: number; }; sort?: string | string[]; }): Promise; /** * Delete media file by ID */ delete(id: number): Promise; }; export default mediaService;