import { RemoveAttachmentWorkflow } from './workflows/remove-attachment/remove-attachment.workflow';
import { StreamAttachmentUploadWorkflow } from './workflows/stream-attachment-upload/stream-attachment-upload.workflow';
import { StreamAttachmentWorkflow } from './workflows/stream-attachment/stream-attachment.workflow';
export declare class AttachmentController {
    private streamAttachmentWorkflow;
    private streamAttachmentUploadWorkflow;
    private removeAttachmentWorkflow;
    constructor(streamAttachmentWorkflow: StreamAttachmentWorkflow, streamAttachmentUploadWorkflow: StreamAttachmentUploadWorkflow, removeAttachmentWorkflow: RemoveAttachmentWorkflow);
    uploadAttachment(body: any, file: any): Promise<number>;
    getFile(id: number, res: any): Promise<void>;
    getThumbnail(id: number, res: any): Promise<void>;
    deleteAttachment(id: number): Promise<void>;
}
