import type { Transport, PageResult } from '@23blocks/contracts'; import type { Media, CreateMediaRequest, UpdateMediaRequest, ListMediaParams } from '../types/media.js'; export interface MediaService { /** * List media with optional filtering and sorting. * @returns Paginated list of Media records with metadata. */ list(params?: ListMediaParams): Promise>; /** * Get a single media record by unique ID. * @returns The matching Media record. */ get(uniqueId: string): Promise; /** * Create a new media record. * @returns The newly created Media record. */ create(data: CreateMediaRequest): Promise; /** * Update an existing media record. * @returns The updated Media record. */ update(uniqueId: string, data: UpdateMediaRequest): Promise; /** * Delete a media record. */ delete(uniqueId: string): Promise; } export declare function createMediaService(transport: Transport, _config: { apiKey: string; }): MediaService; //# sourceMappingURL=media.service.d.ts.map