import { S3 } from '@aws-sdk/client-s3';
import { Transaction } from 'objection';
import { ReadStream } from 'fs';
import File from './file.model';
type CreateFileOptions = {
    alt?: string;
    caption?: string;
    forceObjectKeyValue?: string;
    meta?: object;
    objectId?: string;
    public?: boolean;
    s3?: S3;
    tags?: string[];
    trx?: Transaction;
};
type DeleteFileOptions = {
    removeFromFileServer?: boolean;
    s3?: S3;
    trx?: Transaction;
};
declare const createFile: (fileStream: ReadStream, name: string, options?: CreateFileOptions) => Promise<File>;
declare const deleteFiles: (ids: string[], options?: DeleteFileOptions) => Promise<number>;
export { createFile, deleteFiles };
//# sourceMappingURL=file.controller.d.ts.map