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 DebtCollectorConfigurationCreate
 */
export interface DebtCollectorConfigurationCreate {
    /**
     * Whether the review of debt collection cases is skipped.
     * @type {boolean}
     * @memberof DebtCollectorConfigurationCreate
     */
    skipReviewEnabled?: boolean;
    /**
     * The name used to identify the debt collector configuration.
     * @type {string}
     * @memberof DebtCollectorConfigurationCreate
     */
    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 DebtCollectorConfigurationCreate
     */
    enabledSpaceViews?: Set<number>;
    /**
     *
     * @type {CreationEntityState}
     * @memberof DebtCollectorConfigurationCreate
     */
    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 DebtCollectorConfigurationCreate
     */
    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 DebtCollectorConfigurationCreate
     */
    priority?: number;
    /**
     * The debt collector that the configuration is for.
     * @type {number}
     * @memberof DebtCollectorConfigurationCreate
     */
    collector: number;
}
/**
 * Check if a given object implements the DebtCollectorConfigurationCreate interface.
 */
export declare function instanceOfDebtCollectorConfigurationCreate(value: object): value is DebtCollectorConfigurationCreate;
export declare function DebtCollectorConfigurationCreateFromJSON(json: any): DebtCollectorConfigurationCreate;
export declare function DebtCollectorConfigurationCreateFromJSONTyped(json: any, ignoreDiscriminator: boolean): DebtCollectorConfigurationCreate;
export declare function DebtCollectorConfigurationCreateToJSON(json: any): DebtCollectorConfigurationCreate;
export declare function DebtCollectorConfigurationCreateToJSONTyped(value?: DebtCollectorConfigurationCreate | null, ignoreDiscriminator?: boolean): any;
