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