import { UserEntity, GroupEntity, FileEntity, OrganizationEntity, DocumentMetaData, SUPPORTED_FILETYPE_UPLOAD, SignatureEntity, CreateDigitalSignatureDto, ENTITY_ACCESS } from '../..'; import { DocumentBaseDto } from './base.dto'; /** * Post a new document * * Example: * const form = new FormData(); * form.append("title", createDocumentDto.title); * form.append("isPublic", createDocumentDto.isPublic.toString()); * form.append("isPrivate", createDocumentDto.isPrivate.toString()); * form.append("document", file); * return form; * * isPublic: * FormData returns booleans as string. Care must be taken! * * isPrivate: * FormData returns booleans as string. Care must be taken! */ export declare class SubmitDocumentDto { title: string; metadata?: DocumentMetaData; /** * FormData returns booleans as string. Care must be taken! * @deprecated */ isPublic?: string | boolean; /** * @deprecated */ isPrivate?: string | boolean; readAccessSwitch?: ENTITY_ACCESS; } export declare class CreateDocumentBaseDto extends DocumentBaseDto { title: string; publicId: string; metadata: DocumentMetaData; documentType: SUPPORTED_FILETYPE_UPLOAD; /** * FormData returns booleans as string. Care must be taken! * @deprecated */ isPublic?: boolean; /** * @deprecated */ isPrivate?: boolean; readAccessSwitch?: ENTITY_ACCESS; } /** * Create a new document * Use SubmitNewDocumentDto for posts */ export declare class CreateDocumentDto extends CreateDocumentBaseDto { files: FileEntity[]; organization: OrganizationEntity; groups?: GroupEntity[]; createdByUser: UserEntity; signature?: SignatureEntity | CreateDigitalSignatureDto; }