export interface IDocument { business_id: string; created_at: string; description: string | null; document_type: string; file_name: string; file_type: string; id: string; identity_id: string; metadata: any; platform_account_id: string; presigned_url: string | null; status: EntityDocumentStatus; updated_at: string; } export declare enum EntityDocumentType { voidedCheck = "voided_check", balanceSheet = "balance_sheet", bankStatement = "bank_statement", governmentId = "government_id", profitAndLossStatement = "profit_and_loss_statement", taxReturn = "tax_return", other = "other", articlesOfIncorporation = "articles_of_incorporation", businessRegistration = "business_registration", passport = "passport", driverLicense = "driver_license", residentCard = "resident_card", statusCard = "status_card", nexusCard = "nexus_card", citizenshipCard = "citizenship_card", foreignPassport = "foreign_passport", birthCertificate = "birth_certificate", sinCard = "sin_card", ssnCard = "ssn_card" } export declare enum EntityDocumentStatus { pending = "pending", uploaded = "uploaded", canceled = "canceled", needed = "needed" } export interface FileSelectEvent { fileList: FileList; document_type: EntityDocumentType; } export interface DocumentRecordData { business_id: string; document_type: EntityDocumentType; file_name: string; file_type: string; } export declare class EntityDocumentStorage { voided_check: EntityDocument[]; balance_sheet: EntityDocument[]; bank_statement: EntityDocument[]; government_id: EntityDocument[]; profit_and_loss_statement: EntityDocument[]; tax_return: EntityDocument[]; other: EntityDocument[]; constructor(); } export interface EntityFileData { file: File; document_type: EntityDocumentType; } export declare class EntityDocument { file: File; fileData: ArrayBuffer | null; document_type: EntityDocumentType; presigned_url: string | null; record_data: DocumentRecordData | null; constructor(fileData: EntityFileData, business_id: string); getFileData(): Promise; setPresignedUrl(url: string): void; }