import { IContactInfo } from '../Contacts/contacts'; export interface ICollectionMoney { amount: string; currency: string; } export interface ICollectionAuditedEntity { id: string; spaceId: string; createdAt: Date; createdBy: string; updatedAt?: Date; updatedBy?: string; deletedAt?: Date; deletedBy?: string; } export declare enum DebtStage { OPEN = "OPEN", IN_NEGOTIATION = "IN_NEGOTIATION", PAYMENT_PLAN = "PAYMENT_PLAN", SETTLED = "SETTLED", UNCOLLECTIBLE = "UNCOLLECTIBLE", CANCELLED = "CANCELLED" } export declare enum DebtPriority { LOW = "LOW", MEDIUM = "MEDIUM", HIGH = "HIGH", URGENT = "URGENT" } export declare enum DebtOrigin { IMPORT = "IMPORT", API = "API", MANUAL = "MANUAL", AUTOMATION = "AUTOMATION" } export interface IDebtStatus extends ICollectionAuditedEntity { name: string; description?: string; color?: string; order: number; stage: DebtStage; isInitial: boolean; isFinal: boolean; enabled: boolean; } export type CollectionPropertyValue = string | number | boolean | Date | null | CollectionPropertyValue[] | { [key: string]: CollectionPropertyValue; }; export interface IDebtProperty { nameKey: string; value: CollectionPropertyValue; } export declare enum CollectionConditionOperator { EQUALS = "EQUALS", NOT_EQUALS = "NOT_EQUALS", EXISTS = "EXISTS", NOT_EXISTS = "NOT_EXISTS", GREATER_THAN = "GREATER_THAN", GREATER_THAN_OR_EQUAL = "GREATER_THAN_OR_EQUAL", LESS_THAN = "LESS_THAN", LESS_THAN_OR_EQUAL = "LESS_THAN_OR_EQUAL", IN = "IN", NOT_IN = "NOT_IN" } export interface ICollectionDateRange { from: Date; to: Date; } export interface ICollectionMetricPoint { date: Date; value: number; } export interface ICollectionMetricGroup { key: string; label: string; value: number; } export type IDebtContactProjection = IContactInfo;