import type { Condition } from './Condition';
import type { SalesChannel } from './SalesChannel';
/**
 *
 * @export
 * @interface AbstractPaymentConnectorConfigurationUpdate
 */
export interface AbstractPaymentConnectorConfigurationUpdate {
    /**
     * The name used to identify the connector configuration.
     * @type {string}
     * @memberof AbstractPaymentConnectorConfigurationUpdate
     */
    name?: string;
    /**
     * The space views for which the connector configuration is enabled. If empty, it is enabled for all space views.
     * @type {Set<number>}
     * @memberof AbstractPaymentConnectorConfigurationUpdate
     */
    enabledSpaceViews?: Set<number>;
    /**
     * Conditions allow to define criteria that a transaction must fulfill in order for the connector configuration to be considered for processing the payment.
     * @type {Array<Condition>}
     * @memberof AbstractPaymentConnectorConfigurationUpdate
     */
    conditions?: Array<Condition>;
    /**
     * The priority that determines the order in which connector configurations are taken into account when processing a payment. Low values are considered first.
     * @type {number}
     * @memberof AbstractPaymentConnectorConfigurationUpdate
     */
    priority?: number;
    /**
     * The sales channels for which the connector configuration is enabled. If empty, it is enabled for all sales channels.
     * @type {Set<SalesChannel>}
     * @memberof AbstractPaymentConnectorConfigurationUpdate
     */
    enabledSalesChannels?: Set<SalesChannel>;
}
/**
 * Check if a given object implements the AbstractPaymentConnectorConfigurationUpdate interface.
 */
export declare function instanceOfAbstractPaymentConnectorConfigurationUpdate(value: object): value is AbstractPaymentConnectorConfigurationUpdate;
export declare function AbstractPaymentConnectorConfigurationUpdateFromJSON(json: any): AbstractPaymentConnectorConfigurationUpdate;
export declare function AbstractPaymentConnectorConfigurationUpdateFromJSONTyped(json: any, ignoreDiscriminator: boolean): AbstractPaymentConnectorConfigurationUpdate;
export declare function AbstractPaymentConnectorConfigurationUpdateToJSON(json: any): AbstractPaymentConnectorConfigurationUpdate;
export declare function AbstractPaymentConnectorConfigurationUpdateToJSONTyped(value?: AbstractPaymentConnectorConfigurationUpdate | null, ignoreDiscriminator?: boolean): any;
