import type { Transport } from '@23blocks/contracts'; import type { AssetPresignResponse, CreateAssetImageRequest, AssetImage } from '../types/asset-image.js'; export interface AssetImagesService { /** * Get a presigned URL for uploading an asset image. * @returns AssetPresignResponse with `url`, `fields`, and `key`. */ presign(assetUniqueId: string): Promise; /** * Create an asset image record after upload. * @returns The newly created AssetImage record with URL. */ create(assetUniqueId: string, data: CreateAssetImageRequest): Promise; /** * Delete an asset image. */ delete(assetUniqueId: string, imageUniqueId: string): Promise; /** * Get a presigned URL for uploading an event image. * @returns AssetPresignResponse with `url`, `fields`, and `key`. */ presignEvent(assetUniqueId: string, eventUniqueId: string): Promise; /** * Create an event image record after upload. * @returns The newly created AssetImage record with URL. */ createEventImage(assetUniqueId: string, eventUniqueId: string, data: CreateAssetImageRequest): Promise; /** * Delete an event image. */ deleteEventImage(assetUniqueId: string, eventUniqueId: string, imageUniqueId: string): Promise; } export declare function createAssetImagesService(transport: Transport, _config: { apiKey: string; }): AssetImagesService; //# sourceMappingURL=asset-images.service.d.ts.map