export interface RequestOrigin { cachegroupId?: number | null; coordinateId?: number | null; deliveryServiceId: number; fqdn: string; ip6Address?: string | null; ipAddress?: string | null; isPrimary?: boolean | null; name: string; port?: number | null; protocol: "http" | "https"; profileId?: number | null; tenantID: number; } export interface RequestOriginResponse { cachegroup: string | null; cachegroupId: number | null; coordinate: string | null; coordinateId: number | null; deliveryService: string | null; deliveryServiceId: number; fqdn: string; readonly id: number; ip6Address: string | null; ipAddress: string | null; isPrimary: boolean | null; readonly lastUpdated: Date; name: string; port: number | null; protocol: "http" | "https"; profile: string | null; profileId: number | null; tenant: string | null; tenantId: number; } interface ResponseOriginBase { deliveryService: string; deliveryServiceId: number; fqdn: string; readonly id: number; ip6Address: string | null; ipAddress: string | null; isPrimary: boolean; readonly lastUpdated: Date; name: string; port: number | null; protocol: "http" | "https"; tenant: string; tenantId: number; } interface ResponseOriginWithCacheGroup extends ResponseOriginBase { cachegroup: string; cachegroupId: number; } interface ResponseOriginWithoutCacheGroup extends ResponseOriginBase { cachegroup: null; cachegroupId: null; } interface ResponseOriginWithProfile extends ResponseOriginBase { profile: string; profileId: number; } interface ResponseOriginWithoutProfile extends ResponseOriginBase { profile: null; profileId: null; } interface ResponseOriginWithCoordinate extends ResponseOriginBase { coordinate: string; coordinateId: number; } interface ResponseOriginWithoutCoordinate extends ResponseOriginBase { coordinate: null; coordinateId: null; } export declare type ResponseOrigin = (ResponseOriginWithCacheGroup & ResponseOriginWithProfile & ResponseOriginWithCoordinate) | (ResponseOriginWithCacheGroup & ResponseOriginWithoutProfile & ResponseOriginWithCoordinate) | (ResponseOriginWithoutCacheGroup & ResponseOriginWithProfile & ResponseOriginWithCoordinate) | (ResponseOriginWithoutCacheGroup & ResponseOriginWithoutProfile & ResponseOriginWithCoordinate) | (ResponseOriginWithCacheGroup & ResponseOriginWithProfile & ResponseOriginWithoutCoordinate) | (ResponseOriginWithCacheGroup & ResponseOriginWithoutProfile & ResponseOriginWithoutCoordinate) | (ResponseOriginWithoutCacheGroup & ResponseOriginWithProfile & ResponseOriginWithoutCoordinate) | (ResponseOriginWithoutCacheGroup & ResponseOriginWithoutProfile & ResponseOriginWithoutCoordinate); export declare type Origin = ResponseOrigin | RequestOrigin | RequestOriginResponse; export {};