import { ISpruceContext } from '../interfaces/ctx'; import SpruceSkillService from '../lib/SpruceSkillService'; export declare abstract class AbstractSpruceSkillUploadAdapter { abstract init(options: { bucket: string; accessKeyId: string; secretAccessKey: string; }): void; abstract upload(data: any, options?: Record): Promise; } interface ICacheConfig { adapter?: string; options?: { bucket: string; accessKeyId: string; secretAccessKey: string; }; } interface IFile { path: string; name: string; type: string; } export default class Uploads extends SpruceSkillService { private uploader; constructor(options: { ctx: ISpruceContext; config?: ICacheConfig; }); init(config?: ICacheConfig): void; deleteFileItems(options: { fileItemIds: string[]; }): Promise; uploadImages(options: { files: IFile[]; acl: string; imageSizes: string[]; refId?: string; organizationId?: string; locationId?: string; teammateId?: string; guestId?: string; }): Promise; upload(data: any, options?: Record): Promise; private setAdapter; } export {};