/**
 * Shell Card Management APIsLib
 *
 * This file was automatically generated by APIMATIC v3.0 ( https://www.apimatic.io ).
 */
import { Schema } from '../schema.js';
import { DayTimeRestrictions } from './dayTimeRestrictions.js';
import { LocationRestriction } from './locationRestriction.js';
import { ProductRestrictionCard } from './productRestrictionCard.js';
import { UsageRestrictionsCard } from './usageRestrictionsCard.js';
export interface BundleRestriction {
    /**
     * The value indicates what actions to be performed with respect to day time restriction.
     * Mandatory
     * Allowed values –
     * •    Add: Apply the given restriction on the bundle.
     * •    Default: No Day/Time restriction will be applied on the bundle in Gateway.
     */
    dayTimeRestrictionAction?: string | null;
    /**
     * The value indicates what actions to be performed with respect to location restriction.
     * Mandatory
     * Allowed values –
     * •    Add: Apply the given restriction on the bundle.
     * •    Default: No location restriction will be applied on the bundle in Gateway.
     */
    locationRestrictionAction?: string | null;
    /**
     * The value indicates what actions to be performed with respect to Product restriction.
     * Mandatory
     * Allowed values –
     * •    Add: Apply the given restriction on the bundle.
     * •    Default: No Product restriction will be applied on the bundle in Gateway.
     */
    productRestrictionAction?: string | null;
    dayTimeRestrictions?: DayTimeRestrictions;
    productRestrictions?: ProductRestrictionCard;
    locationRestrictions?: LocationRestriction;
    usageRestrictions?: UsageRestrictionsCard;
}
export declare const bundleRestrictionSchema: Schema<BundleRestriction>;
//# sourceMappingURL=bundleRestriction.d.ts.map