import type { CreationEntityState } from './CreationEntityState';
import type { DebtCollectorCondition } from './DebtCollectorCondition';
/**
 * The debt collector configuration defines the behavior of the collection process for a particular collector.
 * @export
 * @interface DebtCollectorConfigurationUpdate
 */
export interface DebtCollectorConfigurationUpdate {
    /**
     * Whether the review of debt collection cases is skipped.
     * @type {boolean}
     * @memberof DebtCollectorConfigurationUpdate
     */
    skipReviewEnabled?: boolean;
    /**
     * The name used to identify the debt collector configuration.
     * @type {string}
     * @memberof DebtCollectorConfigurationUpdate
     */
    name?: string;
    /**
     * The space views for which the debt collector configuration is enabled. If empty, it is enabled for all space views.
     * @type {Set<number>}
     * @memberof DebtCollectorConfigurationUpdate
     */
    enabledSpaceViews?: Set<number>;
    /**
     *
     * @type {CreationEntityState}
     * @memberof DebtCollectorConfigurationUpdate
     */
    state?: CreationEntityState;
    /**
     * Conditions allow to define criteria that a debt collection case must fulfill in order for the debt collector configuration to be considered for processing the case.
     * @type {Array<DebtCollectorCondition>}
     * @memberof DebtCollectorConfigurationUpdate
     */
    conditions?: Array<DebtCollectorCondition>;
    /**
     * The priority that determines the order in which debt collector configurations are taken into account when processing a case. Low values are considered first.
     * @type {number}
     * @memberof DebtCollectorConfigurationUpdate
     */
    priority?: number;
    /**
     * The version number indicates the version of the entity. The version is incremented whenever the entity is changed.
     * @type {number}
     * @memberof DebtCollectorConfigurationUpdate
     */
    version: number;
}
/**
 * Check if a given object implements the DebtCollectorConfigurationUpdate interface.
 */
export declare function instanceOfDebtCollectorConfigurationUpdate(value: object): value is DebtCollectorConfigurationUpdate;
export declare function DebtCollectorConfigurationUpdateFromJSON(json: any): DebtCollectorConfigurationUpdate;
export declare function DebtCollectorConfigurationUpdateFromJSONTyped(json: any, ignoreDiscriminator: boolean): DebtCollectorConfigurationUpdate;
export declare function DebtCollectorConfigurationUpdateToJSON(json: any): DebtCollectorConfigurationUpdate;
export declare function DebtCollectorConfigurationUpdateToJSONTyped(value?: DebtCollectorConfigurationUpdate | null, ignoreDiscriminator?: boolean): any;
