import type { Currency } from './currency'; export interface CreditArrangement { amount: number; approvedDate?: string; availableCreditAmount?: number; closedDate?: string; consumedCreditAmount?: number; creationDate?: string; currency?: Currency; encodedKey?: string; expireDate: string; exposureLimitType?: CreditArrangementExposureLimitTypeEnum; holderKey: string; holderType: CreditArrangementHolderTypeEnum; id?: string; lastModifiedDate?: string; notes?: string; startDate: string; state?: CreditArrangementStateEnum; subState?: CreditArrangementSubStateEnum; } export declare const CreditArrangementExposureLimitTypeEnum: { readonly ApprovedAmount: "APPROVED_AMOUNT"; readonly OutstandingAmount: "OUTSTANDING_AMOUNT"; }; export type CreditArrangementExposureLimitTypeEnum = (typeof CreditArrangementExposureLimitTypeEnum)[keyof typeof CreditArrangementExposureLimitTypeEnum]; export declare const CreditArrangementHolderTypeEnum: { readonly Client: "CLIENT"; readonly Group: "GROUP"; }; export type CreditArrangementHolderTypeEnum = (typeof CreditArrangementHolderTypeEnum)[keyof typeof CreditArrangementHolderTypeEnum]; export declare const CreditArrangementStateEnum: { readonly PendingApproval: "PENDING_APPROVAL"; readonly Approved: "APPROVED"; readonly Active: "ACTIVE"; readonly Closed: "CLOSED"; readonly Withdrawn: "WITHDRAWN"; readonly Rejected: "REJECTED"; }; export type CreditArrangementStateEnum = (typeof CreditArrangementStateEnum)[keyof typeof CreditArrangementStateEnum]; export declare const CreditArrangementSubStateEnum: { readonly PendingApproval: "PENDING_APPROVAL"; readonly Approved: "APPROVED"; readonly Active: "ACTIVE"; readonly Closed: "CLOSED"; readonly Withdrawn: "WITHDRAWN"; readonly Rejected: "REJECTED"; }; export type CreditArrangementSubStateEnum = (typeof CreditArrangementSubStateEnum)[keyof typeof CreditArrangementSubStateEnum];