import type { AddressCreate } from './AddressCreate';
import type { LineItemCreate } from './LineItemCreate';
import type { DebtCollectionEnvironment } from './DebtCollectionEnvironment';
/**
 * The debt collection case represents a try to collect the money from the debtor.
 * @export
 * @interface DebtCollectionCaseUpdate
 */
export interface DebtCollectionCaseUpdate {
    /**
     * The line items that are subject of this debt collection case.
     * @type {Array<LineItemCreate>}
     * @memberof DebtCollectionCaseUpdate
     */
    lineItems?: Array<LineItemCreate>;
    /**
     * The date and time when the contract with the debtor was signed.
     * @type {Date}
     * @memberof DebtCollectionCaseUpdate
     */
    contractDate?: Date;
    /**
     *
     * @type {DebtCollectionEnvironment}
     * @memberof DebtCollectionCaseUpdate
     */
    environment?: DebtCollectionEnvironment;
    /**
     * The date and time when the claim was due.
     * @type {Date}
     * @memberof DebtCollectionCaseUpdate
     */
    dueDate?: Date;
    /**
     * The three-letter code (ISO 4217 format) of the case's currency.
     * @type {string}
     * @memberof DebtCollectionCaseUpdate
     */
    currency?: string;
    /**
     * The language that is linked to the object.
     * @type {string}
     * @memberof DebtCollectionCaseUpdate
     */
    language?: string;
    /**
     *
     * @type {AddressCreate}
     * @memberof DebtCollectionCaseUpdate
     */
    billingAddress?: AddressCreate;
    /**
     * The ID of the space view this object is linked to.
     * @type {number}
     * @memberof DebtCollectionCaseUpdate
     */
    spaceViewId?: number;
    /**
     * The version number indicates the version of the entity. The version is incremented whenever the entity is changed.
     * @type {number}
     * @memberof DebtCollectionCaseUpdate
     */
    version: number;
}
/**
 * Check if a given object implements the DebtCollectionCaseUpdate interface.
 */
export declare function instanceOfDebtCollectionCaseUpdate(value: object): value is DebtCollectionCaseUpdate;
export declare function DebtCollectionCaseUpdateFromJSON(json: any): DebtCollectionCaseUpdate;
export declare function DebtCollectionCaseUpdateFromJSONTyped(json: any, ignoreDiscriminator: boolean): DebtCollectionCaseUpdate;
export declare function DebtCollectionCaseUpdateToJSON(json: any): DebtCollectionCaseUpdate;
export declare function DebtCollectionCaseUpdateToJSONTyped(value?: DebtCollectionCaseUpdate | null, ignoreDiscriminator?: boolean): any;
