///
///
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;