import { CONVERSION_STATUS, DOCUMENT_METADATA_TYPE } from './enum'; import { BaseEntityClass } from '../base'; import { SUPPORTED_FILETYPE_UPLOAD } from '../files/enum'; import { USER_IDENTITY_DOCUMENT } from '../users/base.entity'; import { ENTITY_ACCESS } from '../common'; import { BaseClass } from '../base/base'; export declare class SigningPartyMetadata { order: number; userId: string; signatureId: string; } export declare class DocumentMetaData { /** @deprecated */ markedForConversion?: boolean; /** @deprecated */ conversionStatus?: CONVERSION_STATUS; /** @deprecated */ isConverting?: boolean; /** @deprecated */ isConverted?: boolean; /** @deprecated */ hasConversionError?: boolean; /** @deprecated */ requestSignatureAfterConversion?: boolean; /** @deprecated */ isSigned?: boolean; /** @deprecated */ signedOn?: number; isLocked?: boolean; /** Indicates whether this document has any significance */ documentType?: DOCUMENT_METADATA_TYPE; /** Set documentType to 'user_identity_document' */ isVerifiedUserDocument?: boolean; ocrContentJson?: string; ocrContentText?: string; /** Primarily for documents related to DSR that do not originate from this server * for ex. a digital signature request from dedicated documents server */ isRemoteDocument?: boolean; remoteDocumentId?: string; remoteDeviceId?: string; } export declare class DocumentConversion { markedForConversion?: boolean; status?: CONVERSION_STATUS; failureReason?: string; requestSignatureAfterConversion?: boolean; } export interface UserIdentityDocumentMetaData extends DocumentMetaData { /** Set documentType to 'user_identity_document' */ userIdentityDocument?: USER_IDENTITY_DOCUMENT; } export declare abstract class DocumentClientBaseEntityClass extends BaseClass { publicId: string; title: string; documentType: SUPPORTED_FILETYPE_UPLOAD; metadata: DocumentMetaData | UserIdentityDocumentMetaData; conversion: DocumentConversion; isSigned: boolean; signedAt: number; /** * Public as in accessible to everyone with the corresponding ID (WORLD) * @deprecated */ isPublic: boolean; /** * Private as in, only the user can see and modify this file * Documents are automatically shared with all group members. This prevents that. * @deprecated */ isPrivate: boolean; /** * Overwrite entity access properties */ readAccessSwitch: ENTITY_ACCESS; /** * Metadata related to multi-user signatures */ signingPartiesMetadata: SigningPartyMetadata[]; } export declare abstract class DocumentBaseEntityClass extends BaseEntityClass { publicId: string; title: string; documentType: SUPPORTED_FILETYPE_UPLOAD; metadata: DocumentMetaData | UserIdentityDocumentMetaData; conversion: DocumentConversion; isSigned: boolean; signedAt: number; /** * Public as in accessible to everyone with the corresponding ID (WORLD) * @deprecated */ isPublic: boolean; /** * Private as in, only the user can see and modify this file * Documents are automatically shared with all group members. This prevents that. * @deprecated */ isPrivate: boolean; /** * Metadata related to multi-user signatures */ signingPartiesMetadata: SigningPartyMetadata[]; }