import { type FromSchema } from 'json-schema-to-ts';
export declare const fbaOutboundShipmentStatusNotification: {
    readonly $id: "http://example.com/example.json";
    readonly type: "object";
    readonly description: "The root schema comprises the entire JSON document.";
    readonly examples: readonly [{
        readonly NotificationVersion: "1.0";
        readonly NotificationType: "FBA_OUTBOUND_SHIPMENT_STATUS";
        readonly PayloadVersion: "1.0";
        readonly EventTime: "2020-01-11T00:09:53.109Z";
        readonly Payload: {
            readonly FBAOutboundShipmentStatusNotification: {
                readonly SellerId: "merchantId";
                readonly AmazonOrderId: "113-2646096-4474645";
                readonly AmazonShipmentId: "DrLqQwqvb";
                readonly ShipmentStatus: "Created";
            };
        };
        readonly NotificationMetadata: {
            readonly ApplicationId: "appId";
            readonly SubscriptionId: "subId";
            readonly PublishTime: "2020-01-11T00:02:50.501Z";
            readonly NotificationId: "requestId";
        };
    }];
    readonly required: readonly ["NotificationVersion", "NotificationType", "PayloadVersion", "EventTime", "NotificationMetadata", "Payload"];
    readonly additionalProperties: true;
    readonly properties: {
        readonly NotificationVersion: {
            readonly $id: "#/properties/NotificationVersion";
            readonly type: "string";
        };
        readonly NotificationType: {
            readonly $id: "#/properties/NotificationType";
            readonly type: "string";
        };
        readonly PayloadVersion: {
            readonly $id: "#/properties/PayloadVersion";
            readonly type: "string";
        };
        readonly EventTime: {
            readonly $id: "#/properties/EventTime";
            readonly type: "string";
        };
        readonly NotificationMetadata: {
            readonly $id: "#/properties/NotificationMetadata";
            readonly type: "object";
            readonly required: readonly ["ApplicationId", "SubscriptionId", "PublishTime", "NotificationId"];
            readonly properties: {
                readonly ApplicationId: {
                    readonly $id: "#/properties/NotificationMetadata/properties/ApplicationId";
                    readonly type: "string";
                };
                readonly SubscriptionId: {
                    readonly $id: "#/properties/NotificationMetadata/properties/SubscriptionId";
                    readonly type: "string";
                };
                readonly PublishTime: {
                    readonly $id: "#/properties/NotificationMetadata/properties/PublishTime";
                    readonly type: "string";
                };
                readonly NotificationId: {
                    readonly $id: "#/properties/NotificationMetadata/properties/NotificationId";
                    readonly type: "string";
                };
            };
        };
        readonly Payload: {
            readonly $id: "#/properties/Payload";
            readonly type: "object";
            readonly required: readonly ["FBAOutboundShipmentStatusNotification"];
            readonly properties: {
                readonly FBAOutboundShipmentStatusNotification: {
                    readonly $id: "#/properties/Payload/properties/FBAOutboundShipmentStatusNotification";
                    readonly type: "object";
                    readonly required: readonly ["SellerId", "AmazonOrderId", "AmazonShipmentId", "ShipmentStatus"];
                    readonly properties: {
                        readonly SellerId: {
                            readonly $id: "#/properties/Payload/properties/FBAOutboundShipmentStatusNotification/properties/SellerId";
                            readonly type: "string";
                        };
                        readonly AmazonOrderId: {
                            readonly $id: "#/properties/Payload/properties/FBAOutboundShipmentStatusNotification/properties/AmazonOrderId";
                            readonly type: "string";
                        };
                        readonly AmazonShipmentId: {
                            readonly $id: "#/properties/Payload/properties/FBAOutboundShipmentStatusNotification/properties/AmazonShipmentId";
                            readonly type: "string";
                        };
                        readonly ShipmentStatus: {
                            readonly $id: "#/properties/Payload/properties/FBAOutboundShipmentStatusNotification/properties/ShipmentStatus";
                            readonly type: "string";
                        };
                    };
                };
            };
        };
    };
};
export type FBAOutboundShipmentStatusNotification = FromSchema<typeof fbaOutboundShipmentStatusNotification>;
