import companySchema from './company.schema.json'; import companyPlanSchema from './company-plan.schema.json'; import userSchema from './user.schema.json'; import roleSchema from './role.schema.json'; import companyUserSchema from './company-user.schema.json'; import clientSchema from './client.schema.json'; import debtSchema from './debt.schema.json'; import debtScheduleSchema from './debt-schedule.schema.json'; import invoiceSchema from './invoice.schema.json'; import invoiceTemplateSchema from './invoice-template.schema.json'; import receiptSchema from './receipt.schema.json'; import receiptTemplateSchema from './receipt-template.schema.json'; import paymentProofSchema from './payment-proof.schema.json'; import paymentAttemptSchema from './payment-attempt.schema.json'; import paymentSchema from './payment.schema.json'; import bankStatementSchema from './bank-statement.schema.json'; import bankTransactionSchema from './bank-transaction.schema.json'; import paymentMatchSchema from './payment-match.schema.json'; import notificationSchema from './notification.schema.json'; import notificationTemplateSchema from './notification-template.schema.json'; import clientDebtSummarySchema from './client-debt-summary.schema.json'; import companyMonthlySummarySchema from './company-monthly-summary.schema.json'; export declare const schemas: { company: { company: { $schema: string; title: string; type: string; properties: { id: { type: string; format: string; }; friendlyUrl: { type: string; }; name: { type: string; }; businessName: { type: string[]; properties: { encryptedData: { type: string; }; keyName: { type: string; }; algorithm: { type: string; }; version: { type: string; }; }; required: string[]; }; taxId: { type: string[]; properties: { encryptedData: { type: string; }; keyName: { type: string; }; algorithm: { type: string; }; version: { type: string; }; }; required: string[]; }; taxIdHash: { type: string[]; }; contact: { type: string[]; properties: { encryptedData: { type: string; }; keyName: { type: string; }; algorithm: { type: string; }; version: { type: string; }; }; required: string[]; }; contactHash: { type: string[]; }; phone: { type: string[]; properties: { encryptedData: { type: string; }; keyName: { type: string; }; algorithm: { type: string; }; version: { type: string; }; }; required: string[]; }; location: { type: string; properties: { address: { type: string; properties: { addressLine1: { type: string; }; addressLine2: { type: string; }; }; required: string[]; }; city: { type: string; }; state: { type: string; }; zipCode: { type: string; }; country: { type: string; }; }; required: string[]; }; logoUrl: { type: string; }; active: { type: string; }; settings: { type: string; }; createdAt: { type: string; format: string; }; createdBy: { type: string; format: string; }; updatedAt: { type: string; format: string; }; updatedBy: { type: string; format: string; }; deletedAt: { type: string; format: string; }; deletedBy: { type: string; format: string; }; }; required: string[]; }; companyPlan: { $schema: string; title: string; type: string; properties: { id: { type: string; format: string; }; companyId: { type: string; format: string; }; commissionRate: { type: string; }; saasPercentage: { type: string; }; intermediaryPercentage: { type: string; }; currency: { type: string; enum: string[]; }; active: { type: string; }; validFrom: { type: string; format: string; }; validUntil: { type: string; format: string; }; notes: { type: string; }; createdAt: { type: string; format: string; }; createdBy: { type: string; format: string; }; updatedAt: { type: string; format: string; }; updatedBy: { type: string; format: string; }; deletedAt: { type: string; format: string; }; deletedBy: { type: string; format: string; }; }; required: string[]; }; user: { $schema: string; title: string; type: string; properties: { id: { type: string; format: string; }; email: { type: string; }; passwordHash: { type: string; }; passwordUpdatedAt: { type: string; format: string; }; fullName: { type: string[]; properties: { encryptedData: { type: string; }; keyName: { type: string; }; algorithm: { type: string; }; version: { type: string; }; }; required: string[]; }; phone: { type: string[]; properties: { encryptedData: { type: string; }; keyName: { type: string; }; algorithm: { type: string; }; version: { type: string; }; }; required: string[]; }; active: { type: string; }; emailVerified: { type: string; }; lastLoginAt: { type: string; format: string; }; createdAt: { type: string; format: string; }; createdBy: { type: string; format: string; }; updatedAt: { type: string; format: string; }; updatedBy: { type: string; format: string; }; deletedAt: { type: string; format: string; }; deletedBy: { type: string; format: string; }; }; required: string[]; }; role: { $schema: string; title: string; type: string; properties: { id: { type: string; format: string; }; name: { type: string; }; description: { type: string; }; createdAt: { type: string; format: string; }; createdBy: { type: string; format: string; }; updatedAt: { type: string; format: string; }; updatedBy: { type: string; format: string; }; deletedAt: { type: string; format: string; }; deletedBy: { type: string; format: string; }; }; required: string[]; }; companyUser: { $schema: string; title: string; type: string; properties: { id: { type: string; format: string; }; companyId: { type: string; format: string; }; userId: { type: string; format: string; }; roleId: { type: string; format: string; }; active: { type: string; }; createdAt: { type: string; format: string; }; createdBy: { type: string; format: string; }; updatedAt: { type: string; format: string; }; updatedBy: { type: string; format: string; }; deletedAt: { type: string; format: string; }; deletedBy: { type: string; format: string; }; }; required: string[]; }; }; client: { client: { $schema: string; title: string; type: string; properties: { id: { type: string; format: string; }; companyId: { type: string; format: string; }; clientCode: { type: string; }; fullName: { type: string[]; properties: { encryptedData: { type: string; }; keyName: { type: string; }; algorithm: { type: string; }; version: { type: string; }; }; required: string[]; }; email: { type: string[]; properties: { encryptedData: { type: string; }; keyName: { type: string; }; algorithm: { type: string; }; version: { type: string; }; }; required: string[]; }; emailHash: { type: string[]; }; phone: { type: string[]; properties: { encryptedData: { type: string; }; keyName: { type: string; }; algorithm: { type: string; }; version: { type: string; }; }; required: string[]; }; location: { type: string; properties: { address: { type: string; properties: { addressLine1: { type: string; }; addressLine2: { type: string; }; }; required: string[]; }; city: { type: string; }; state: { type: string; }; zipCode: { type: string; }; country: { type: string; }; }; required: string[]; }; taxId: { type: string[]; properties: { encryptedData: { type: string; }; keyName: { type: string; }; algorithm: { type: string; }; version: { type: string; }; }; required: string[]; }; taxIdHash: { type: string[]; }; extraData: { type: string; }; active: { type: string; }; notes: { type: string; }; createdAt: { type: string; format: string; }; createdBy: { type: string; format: string; }; updatedAt: { type: string; format: string; }; updatedBy: { type: string; format: string; }; deletedAt: { type: string; format: string; }; deletedBy: { type: string; format: string; }; }; required: string[]; }; }; debt: { debt: { $schema: string; title: string; type: string; properties: { id: { type: string; format: string; }; companyId: { type: string; format: string; }; clientId: { type: string; format: string; }; debtScheduleId: { type: string; format: string; }; debtCode: { type: string; }; description: { type: string; }; totalAmount: { type: string; }; currency: { type: string; enum: string[]; }; dueDate: { type: string; format: string; }; issueDate: { type: string; format: string; }; dailyInterestRate: { type: string; }; status: { type: string; enum: string[]; }; notes: { type: string; }; extraData: { type: string; }; invoiceTemplateId: { type: string; format: string; }; createdAt: { type: string; format: string; }; createdBy: { type: string; format: string; }; updatedAt: { type: string; format: string; }; updatedBy: { type: string; format: string; }; deletedAt: { type: string; format: string; }; deletedBy: { type: string; format: string; }; }; required: string[]; }; debtSchedule: { $schema: string; title: string; type: string; properties: { id: { type: string; format: string; }; companyId: { type: string; format: string; }; groupId: { type: string; format: string; }; clientId: { type: string; format: string; }; name: { type: string; }; description: { type: string; }; amount: { type: string; }; currency: { type: string; enum: string[]; }; frequency: { type: string; enum: string[]; }; dayOfMonth: { type: string; }; calculationType: { type: string; enum: string[]; }; calculationFormula: { type: string; }; dailyInterestRate: { type: string; }; active: { type: string; }; startDate: { type: string; format: string; }; endDate: { type: string; format: string; }; lastGeneratedDate: { type: string; format: string; }; invoiceTemplateId: { type: string; format: string; }; createdAt: { type: string; format: string; }; createdBy: { type: string; format: string; }; updatedAt: { type: string; format: string; }; updatedBy: { type: string; format: string; }; deletedAt: { type: string; format: string; }; deletedBy: { type: string; format: string; }; }; required: string[]; }; }; invoice: { invoice: { $schema: string; title: string; type: string; properties: { id: { type: string; format: string; }; companyId: { type: string; format: string; }; clientId: { type: string; format: string; }; debtId: { type: string; format: string; }; invoiceTemplateId: { type: string; format: string; }; invoiceNumber: { type: string; }; issueDate: { type: string; format: string; }; dueDate: { type: string; format: string; }; totalAmount: { type: string; }; currency: { type: string; enum: string[]; }; status: { type: string; enum: string[]; }; notes: { type: string; }; createdAt: { type: string; format: string; }; createdBy: { type: string; format: string; }; updatedAt: { type: string; format: string; }; updatedBy: { type: string; format: string; }; deletedAt: { type: string; format: string; }; deletedBy: { type: string; format: string; }; }; required: string[]; }; invoiceTemplate: { $schema: string; title: string; type: string; properties: { id: { type: string; format: string; }; companyId: { type: string; format: string; }; name: { type: string; }; subject: { type: string; }; bodyHtml: { type: string; }; isDefault: { type: string; }; active: { type: string; }; createdAt: { type: string; format: string; }; createdBy: { type: string; format: string; }; updatedAt: { type: string; format: string; }; updatedBy: { type: string; format: string; }; deletedAt: { type: string; format: string; }; deletedBy: { type: string; format: string; }; }; required: string[]; }; }; receipt: { receipt: { $schema: string; title: string; type: string; properties: { id: { type: string; format: string; }; companyId: { type: string; format: string; }; clientId: { type: string; format: string; }; debtId: { type: string; format: string; }; receiptTemplateId: { type: string; format: string; }; receiptNumber: { type: string; }; issueDate: { type: string; format: string; }; dueDate: { type: string; format: string; }; totalAmount: { type: string; }; currency: { type: string; enum: string[]; }; status: { type: string; enum: string[]; }; notes: { type: string; }; createdAt: { type: string; format: string; }; createdBy: { type: string; format: string; }; updatedAt: { type: string; format: string; }; updatedBy: { type: string; format: string; }; deletedAt: { type: string; format: string; }; deletedBy: { type: string; format: string; }; }; required: string[]; }; receiptTemplate: { $schema: string; title: string; type: string; properties: { id: { type: string; format: string; }; companyId: { type: string; format: string; }; name: { type: string; }; subject: { type: string; }; bodyHtml: { type: string; }; isDefault: { type: string; }; active: { type: string; }; createdAt: { type: string; format: string; }; createdBy: { type: string; format: string; }; updatedAt: { type: string; format: string; }; updatedBy: { type: string; format: string; }; deletedAt: { type: string; format: string; }; deletedBy: { type: string; format: string; }; }; required: string[]; }; }; payment: { paymentProof: { $schema: string; title: string; type: string; properties: { id: { type: string; format: string; }; companyId: { type: string; format: string; }; clientId: { type: string; format: string; }; fileUrl: { type: string; }; fileName: { type: string; }; fileType: { type: string; }; notes: { type: string[]; properties: { encryptedData: { type: string; }; keyName: { type: string; }; algorithm: { type: string; }; version: { type: string; }; }; required: string[]; }; createdAt: { type: string; format: string; }; createdBy: { type: string; format: string; }; updatedAt: { type: string; format: string; }; updatedBy: { type: string; format: string; }; deletedAt: { type: string; format: string; }; deletedBy: { type: string; format: string; }; }; required: string[]; }; paymentAttempt: { $schema: string; title: string; type: string; properties: { id: { type: string; format: string; }; companyId: { type: string; format: string; }; clientId: { type: string; format: string; }; paymentProofId: { type: string; format: string; }; debtId: { type: string; format: string; }; amount: { type: string; }; currency: { type: string; enum: string[]; }; status: { type: string; enum: string[]; }; rejectionReason: { type: string; }; reviewedBy: { type: string; format: string; }; reviewedAt: { type: string; format: string; }; createdAt: { type: string; format: string; }; createdBy: { type: string; format: string; }; updatedAt: { type: string; format: string; }; updatedBy: { type: string; format: string; }; deletedAt: { type: string; format: string; }; deletedBy: { type: string; format: string; }; }; required: string[]; }; payment: { $schema: string; title: string; type: string; properties: { id: { type: string; format: string; }; companyId: { type: string; format: string; }; clientId: { type: string; format: string; }; debtId: { type: string; format: string; }; paymentAttemptId: { type: string; format: string; }; amount: { type: string; }; currency: { type: string; enum: string[]; }; paymentDate: { type: string; format: string; }; status: { type: string; enum: string[]; }; notes: { type: string; }; createdAt: { type: string; format: string; }; createdBy: { type: string; format: string; }; updatedAt: { type: string; format: string; }; updatedBy: { type: string; format: string; }; deletedAt: { type: string; format: string; }; deletedBy: { type: string; format: string; }; }; required: string[]; }; }; bank: { bankStatement: { $schema: string; title: string; type: string; properties: { id: { type: string; format: string; }; companyId: { type: string; format: string; }; bank: { type: string; enum: string[]; }; format: { type: string; enum: string[]; }; fileUrl: { type: string; }; fileName: { type: string; }; periodFrom: { type: string; format: string; }; periodTo: { type: string; format: string; }; status: { type: string; enum: string[]; }; totalTransactions: { type: string; }; notes: { type: string[]; properties: { encryptedData: { type: string; }; keyName: { type: string; }; algorithm: { type: string; }; version: { type: string; }; }; required: string[]; }; createdAt: { type: string; format: string; }; createdBy: { type: string; format: string; }; updatedAt: { type: string; format: string; }; updatedBy: { type: string; format: string; }; deletedAt: { type: string; format: string; }; deletedBy: { type: string; format: string; }; }; required: string[]; }; bankTransaction: { $schema: string; title: string; type: string; properties: { id: { type: string; format: string; }; bankStatementId: { type: string; format: string; }; companyId: { type: string; format: string; }; clientId: { type: string; format: string; }; transactionDate: { type: string; format: string; }; amount: { type: string; }; currency: { type: string; enum: string[]; }; description: { type: string[]; properties: { encryptedData: { type: string; }; keyName: { type: string; }; algorithm: { type: string; }; version: { type: string; }; }; required: string[]; }; reference: { type: string[]; properties: { encryptedData: { type: string; }; keyName: { type: string; }; algorithm: { type: string; }; version: { type: string; }; }; required: string[]; }; referenceHash: { type: string[]; }; balanceAfter: { type: string; }; status: { type: string; enum: string[]; }; createdAt: { type: string; format: string; }; createdBy: { type: string; format: string; }; updatedAt: { type: string; format: string; }; updatedBy: { type: string; format: string; }; deletedAt: { type: string; format: string; }; deletedBy: { type: string; format: string; }; }; required: string[]; }; paymentMatch: { $schema: string; title: string; type: string; properties: { id: { type: string; format: string; }; paymentAttemptId: { type: string; format: string; }; bankTransactionId: { type: string; format: string; }; companyId: { type: string; format: string; }; matchedAmount: { type: string; }; confidenceScore: { type: string; }; matchedBy: { type: string; enum: string[]; }; matchedAt: { type: string; format: string; }; notes: { type: string; }; createdAt: { type: string; format: string; }; createdBy: { type: string; format: string; }; updatedAt: { type: string; format: string; }; updatedBy: { type: string; format: string; }; deletedAt: { type: string; format: string; }; deletedBy: { type: string; format: string; }; }; required: string[]; }; }; notification: { notification: { $schema: string; title: string; type: string; properties: { id: { type: string; format: string; }; companyId: { type: string; format: string; }; clientId: { type: string; format: string; }; userId: { type: string; format: string; }; notificationTemplateId: { type: string; format: string; }; to: { type: string[]; properties: { encryptedData: { type: string; }; keyName: { type: string; }; algorithm: { type: string; }; version: { type: string; }; }; required: string[]; }; from: { type: string[]; properties: { encryptedData: { type: string; }; keyName: { type: string; }; algorithm: { type: string; }; version: { type: string; }; }; required: string[]; }; type: { type: string; enum: string[]; }; subject: { type: string[]; properties: { encryptedData: { type: string; }; keyName: { type: string; }; algorithm: { type: string; }; version: { type: string; }; }; required: string[]; }; body: { type: string[]; properties: { encryptedData: { type: string; }; keyName: { type: string; }; algorithm: { type: string; }; version: { type: string; }; }; required: string[]; }; channel: { type: string; enum: string[]; }; status: { type: string; enum: string[]; }; sentAt: { type: string; format: string; }; createdAt: { type: string; format: string; }; createdBy: { type: string; format: string; }; updatedAt: { type: string; format: string; }; updatedBy: { type: string; format: string; }; deletedAt: { type: string; format: string; }; deletedBy: { type: string; format: string; }; }; required: string[]; }; notificationTemplate: { $schema: string; title: string; type: string; properties: { id: { type: string; format: string; }; companyId: { type: string; format: string; }; name: { type: string; }; type: { type: string; enum: string[]; }; subject: { type: string; }; bodyPlain: { type: string; }; bodyHtml: { type: string; }; channel: { type: string; enum: string[]; }; isDefault: { type: string; }; active: { type: string; }; createdAt: { type: string; format: string; }; createdBy: { type: string; format: string; }; updatedAt: { type: string; format: string; }; updatedBy: { type: string; format: string; }; deletedAt: { type: string; format: string; }; deletedBy: { type: string; format: string; }; }; required: string[]; }; }; summary: { clientDebtSummary: { $schema: string; title: string; type: string; properties: { id: { type: string; format: string; }; companyId: { type: string; format: string; }; clientId: { type: string; format: string; }; totalDebt: { type: string; }; totalPaid: { type: string; }; balance: { type: string; }; currency: { type: string; enum: string[]; }; lastPaymentId: { type: string; format: string; }; lastDebtId: { type: string; format: string; }; lastPaymentDate: { type: string; format: string; }; lastDebtDate: { type: string; format: string; }; status: { type: string; enum: string[]; }; createdAt: { type: string; format: string; }; createdBy: { type: string; format: string; }; updatedAt: { type: string; format: string; }; updatedBy: { type: string; format: string; }; deletedAt: { type: string; format: string; }; deletedBy: { type: string; format: string; }; }; required: string[]; }; companyMonthlySummary: { $schema: string; title: string; type: string; properties: { id: { type: string; format: string; }; companyId: { type: string; format: string; }; year: { type: string; }; month: { type: string; }; totalDebtsGenerated: { type: string; }; totalPaymentsReceived: { type: string; }; commissionEarned: { type: string; }; currency: { type: string; enum: string[]; }; createdAt: { type: string; format: string; }; createdBy: { type: string; format: string; }; updatedAt: { type: string; format: string; }; updatedBy: { type: string; format: string; }; deletedAt: { type: string; format: string; }; deletedBy: { type: string; format: string; }; }; required: string[]; }; }; }; export { companySchema, companyPlanSchema, userSchema, roleSchema, companyUserSchema, clientSchema, debtSchema, debtScheduleSchema, invoiceSchema, invoiceTemplateSchema, receiptSchema, receiptTemplateSchema, paymentProofSchema, paymentAttemptSchema, paymentSchema, bankStatementSchema, bankTransactionSchema, paymentMatchSchema, notificationSchema, notificationTemplateSchema, clientDebtSummarySchema, companyMonthlySummarySchema, }; //# sourceMappingURL=index.d.ts.map