import type { DunningFlow } from './DunningFlow'; import type { CreationEntityState } from './CreationEntityState'; import type { DocumentTemplate } from './DocumentTemplate'; /** * * @export * @interface DunningFlowLevel */ export interface DunningFlowLevel { /** * The duration of the level before switching to the next one. * @type {string} * @memberof DunningFlowLevel */ readonly period?: string; /** * The date and time when the object is planned to be permanently removed. If the value is empty, the object will not be removed. * @type {Date} * @memberof DunningFlowLevel */ readonly plannedPurgeDate?: Date; /** * * @type {DocumentTemplate} * @memberof DunningFlowLevel */ reminderTemplate?: DocumentTemplate; /** * The priority indicates the sort order of the level. A low value indicates that the level is executed before any level with a higher value. Any change to this value affects future level selections. The value has to pe unique per dunning flow. * @type {number} * @memberof DunningFlowLevel */ readonly priority?: number; /** * The title is used to communicate the dunning level to the customer within the reminder. * @type {{ [key: string]: string; }} * @memberof DunningFlowLevel */ readonly title?: { [key: string]: string; }; /** * * @type {number} * @memberof DunningFlowLevel */ readonly processor?: number; /** * The version is used for optimistic locking and incremented whenever the object is updated. * @type {number} * @memberof DunningFlowLevel */ readonly version?: number; /** * The ID of the space this object belongs to. * @type {number} * @memberof DunningFlowLevel */ readonly linkedSpaceId?: number; /** * This text is put in the reminder document of this dunning flow level. * @type {{ [key: string]: string; }} * @memberof DunningFlowLevel */ readonly documentText?: { [key: string]: string; }; /** * The dunning flow level name is used internally to identify the dunning flow level. For example the name is used within search fields and hence it should be distinct and descriptive. * @type {string} * @memberof DunningFlowLevel */ readonly name?: string; /** * A unique identifier for the object. * @type {number} * @memberof DunningFlowLevel */ readonly id?: number; /** * * @type {CreationEntityState} * @memberof DunningFlowLevel */ state?: CreationEntityState; /** * * @type {DunningFlow} * @memberof DunningFlowLevel */ flow?: DunningFlow; } /** * Check if a given object implements the DunningFlowLevel interface. */ export declare function instanceOfDunningFlowLevel(value: object): value is DunningFlowLevel; export declare function DunningFlowLevelFromJSON(json: any): DunningFlowLevel; export declare function DunningFlowLevelFromJSONTyped(json: any, ignoreDiscriminator: boolean): DunningFlowLevel; export declare function DunningFlowLevelToJSON(json: any): DunningFlowLevel; export declare function DunningFlowLevelToJSONTyped(value?: Omit | null, ignoreDiscriminator?: boolean): any;