import { ISerializable, Serializable } from "@js-soft/ts-serval"; import { CoreId, ICoreId } from "@nmshd/core-types"; import { ContentJSON } from "../../ContentJSON"; import { IResponseItemDerivations, ResponseItemDerivations, ResponseItemJSONDerivations } from "./ResponseItem"; import { IResponseItemGroup, ResponseItemGroup, ResponseItemGroupJSON } from "./ResponseItemGroup"; export declare enum ResponseResult { Accepted = "Accepted", Rejected = "Rejected" } export interface ResponseJSON extends ContentJSON { "@type": "Response"; result: ResponseResult; requestId: string; items: (ResponseItemGroupJSON | ResponseItemJSONDerivations)[]; } export interface IResponse extends ISerializable { result: ResponseResult; requestId: ICoreId; items: (IResponseItemGroup | IResponseItemDerivations)[]; } export declare class Response extends Serializable { result: ResponseResult; requestId: CoreId; items: (ResponseItemGroup | ResponseItemDerivations)[]; static from(value: IResponse | Omit): Response; toJSON(verbose?: boolean | undefined, serializeAsString?: boolean | undefined): ResponseJSON; } //# sourceMappingURL=Response.d.ts.map