import { Express } from 'express'; import { BaseEventController, BaseEventControllerOptions } from './BaseEventController'; declare type StorageObject = Record; declare type StorageQuery = Record; interface S3ControllerOptions extends BaseEventControllerOptions { obsConfig: { 'bucket': string; 's3Options': { 'server': string; 'access_key_id': string; 'secret_access_key': string; }; }; pathPrefix?: string; } declare class S3Controller extends BaseEventController { name: string; private folder; private server; private bucket; private s3; constructor(options: S3ControllerOptions); init(app: Express): Promise; action(name: string, args: { table: string; query?: StorageQuery; object?: StorageObject; path: string; value: string; _message?: string; }): Promise; } export { S3Controller, S3ControllerOptions, };