import type { CreationEntityState } from './CreationEntityState';
import type { DebtCollectorCondition } from './DebtCollectorCondition';
/**
 *
 * @export
 * @interface AbstractDebtCollectorConfigurationUpdate
 */
export interface AbstractDebtCollectorConfigurationUpdate {
    /**
     * Whether the review of debt collection cases is skipped.
     * @type {boolean}
     * @memberof AbstractDebtCollectorConfigurationUpdate
     */
    skipReviewEnabled?: boolean;
    /**
     * The name used to identify the debt collector configuration.
     * @type {string}
     * @memberof AbstractDebtCollectorConfigurationUpdate
     */
    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 AbstractDebtCollectorConfigurationUpdate
     */
    enabledSpaceViews?: Set<number>;
    /**
     *
     * @type {CreationEntityState}
     * @memberof AbstractDebtCollectorConfigurationUpdate
     */
    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 AbstractDebtCollectorConfigurationUpdate
     */
    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 AbstractDebtCollectorConfigurationUpdate
     */
    priority?: number;
}
/**
 * Check if a given object implements the AbstractDebtCollectorConfigurationUpdate interface.
 */
export declare function instanceOfAbstractDebtCollectorConfigurationUpdate(value: object): value is AbstractDebtCollectorConfigurationUpdate;
export declare function AbstractDebtCollectorConfigurationUpdateFromJSON(json: any): AbstractDebtCollectorConfigurationUpdate;
export declare function AbstractDebtCollectorConfigurationUpdateFromJSONTyped(json: any, ignoreDiscriminator: boolean): AbstractDebtCollectorConfigurationUpdate;
export declare function AbstractDebtCollectorConfigurationUpdateToJSON(json: any): AbstractDebtCollectorConfigurationUpdate;
export declare function AbstractDebtCollectorConfigurationUpdateToJSONTyped(value?: AbstractDebtCollectorConfigurationUpdate | null, ignoreDiscriminator?: boolean): any;
