import type { DeliveryService } from "./delivery.service"; export interface RequestDeliveryServiceRequestComment { deliveryServiceRequestId: number; value: string; } export interface RequestDeliveryServiceRequestCommentResponse { authorId: number; author: string | null; deliveryServiceRequestId: number; readonly id: number; readonly lastUpdated: Date; value: string; xmlId: string | null; } export interface ResponseDeliveryServiceRequestComment { authorId: number; author: string; deliveryServiceRequestId: number; readonly id: number; readonly lastUpdated: Date; value: string; xmlId: string; } export declare type DeliveryServiceRequestComment = RequestDeliveryServiceRequestComment | RequestDeliveryServiceRequestCommentResponse | ResponseDeliveryServiceRequestComment; export declare const enum DSRChangeType { CREATE = "create", DELETE = "delete", UPDATE = "update" } export declare const enum DSRStatus { COMPLETE = "complete", DRAFT = "draft", PENDING = "pending", REJECTED = "rejected", SUBMITTED = "submitted" } export interface RequestDeliveryServiceRequest { assigneeId?: number | null; changeType: DSRChangeType; deliveryService: DeliveryService; status: DSRStatus; } interface UnassignedResponseDeliveryServiceRequest { readonly author: string; readonly authorId: number; changeType: DSRChangeType; readonly createdAt: Date; deliveryService: DeliveryService; readonly id: number; readonly lastEditedBy: string; readonly lastEditedById: number; readonly lastUpdated: Date; status: DSRStatus; } interface AssignedResponseDeliveryServiceRequest extends UnassignedResponseDeliveryServiceRequest { assignee: string; assigneeId: number; } export declare type ResponseDeliveryServiceRequest = AssignedResponseDeliveryServiceRequest | UnassignedResponseDeliveryServiceRequest; export declare type DeliveryServiceRequest = ResponseDeliveryServiceRequest | RequestDeliveryServiceRequest; export interface DeliveryServiceAssignmentChangeRequest { assignee?: string | null | undefined; assigneeId?: number | null | undefined; } export interface DeliveryServiceStatusChangeRequest { status: DSRStatus; } export interface DeliveryServicesRequest { details: { contentType: string; customer: string; deepCachingType: "ALWAYS" | "NEVER"; deliveryProtocol: "http" | "https" | "http/https"; hasNegativeCachingCustomization: boolean; hasOriginACLWhitelist: boolean; hasOriginDynamicRemap: boolean; hasSignedURLs: boolean; headerRewriteEdge?: string | null; headerRewriteMid?: string | null; headerRewriteRedirectRouter?: string | null; maxLibrarySizeEstimate: string; negativeCachingCustomizationNote: string; notes?: string | null; originHeaders?: string | null; originTestFile: string; originURL: string; otherOriginSecurity?: string | null; overflowService?: string | null; peakBPSEstimate: string; peakTPSEstimate: string; queryStringHandling: string; rangeRequestHandling: string; rateLimitingGBPS?: number | null; rateLimitingTPS?: number | null; routingName?: string | null; routingType: "HTTP" | "DNS" | "STEERING" | "ANY_MAP"; serviceAliases?: Array | null; serviceDesc: string; }; emailTo: string; } export {};