import { FileValue } from '../document/document-models'; import { State, User } from '../auth/auth-models'; export declare enum NotaryDocumentStatus { underReview = "Under review", expired = "Expired", approved = "Approved", rejected = "Rejected" } export interface NotaryDocument { id: string; state: State; certificateDocument: FileValue | null; certificateStatus?: NotaryDocumentStatus; certificateDueDate?: string | null; ronDocument: FileValue | null; ronStatus?: NotaryDocumentStatus; ronDueDate?: string | null; enotarizationDocument: FileValue | null; enotarizationStatus?: NotaryDocumentStatus; enotarizationDueDate?: string | null; eAndOInsuranceDocument: FileValue | null; eAndOInsuranceStatus?: NotaryDocumentStatus; eAndOInsuranceDueDate?: string | null; notaryDocumentDigitalCertificateRelation?: { items: DigitalCertificate[]; }; } export declare type DigitalCertificate = { id: string; digitalCertificate?: FileValue; active: boolean; }; export declare type NotaryDocumentWithUser = NotaryDocument & { user: Pick; }; export declare type NotaryDocumentKeys = keyof NotaryDocument; export declare type NotaryDocumentFileKeys = 'certificateDocument' | 'ronDocument' | 'enotarizationDocument' | 'eAndOInsuranceDocument'; export interface NotaryDocuments { items: NotaryDocument[]; } export interface NotaryDocumentWithUserList { notaryDocumentsList: { items: NotaryDocumentWithUser[]; }; }