import type { SubscriptionSuspensionAction } from './SubscriptionSuspensionAction';
/**
 *
 * @export
 * @interface SuspensionCreationRequest
 */
export interface SuspensionCreationRequest {
    /**
     * A note that contains details about the suspension. It is not disclosed to the subscriber.
     * @type {string}
     * @memberof SuspensionCreationRequest
     */
    note?: string;
    /**
     *
     * @type {SubscriptionSuspensionAction}
     * @memberof SuspensionCreationRequest
     */
    endAction?: SubscriptionSuspensionAction;
    /**
     * The date and time when the suspension is planned to end.
     * @type {Date}
     * @memberof SuspensionCreationRequest
     */
    plannedEndDate?: Date;
}
/**
 * Check if a given object implements the SuspensionCreationRequest interface.
 */
export declare function instanceOfSuspensionCreationRequest(value: object): value is SuspensionCreationRequest;
export declare function SuspensionCreationRequestFromJSON(json: any): SuspensionCreationRequest;
export declare function SuspensionCreationRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): SuspensionCreationRequest;
export declare function SuspensionCreationRequestToJSON(json: any): SuspensionCreationRequest;
export declare function SuspensionCreationRequestToJSONTyped(value?: SuspensionCreationRequest | null, ignoreDiscriminator?: boolean): any;
