import { CommandVariant } from './cv'; import { ServiceReferenceVariant } from './srv'; export interface RequestId { originatorId: string; targetId: string; counter: C; } export declare function isRequestId(o: unknown, isC: (o: unknown) => o is C): o is RequestId; export interface RequestHeader { type: 'request'; commandVariant: CV; requestId: RequestId; serviceReference: string; serviceReferenceVariant: SRV; } export declare function isRequestHeader(o: unknown, isC: (o: unknown) => o is C, isCV: (o: unknown) => o is CV, isSRV: (o: unknown) => o is SRV): o is RequestHeader; export interface ResponseHeader { type: 'response'; requestId?: RequestId; responseId?: RequestId; responseCode: string; responseDateTime: string; } export declare function isResponseHeader(o: unknown, isC: (o: unknown) => o is C): o is ResponseHeader; /** * General tree structure of strings to hold parsed DUIS. */ export interface XMLData { [key: string]: string | string[] | XMLData | XMLData[]; } export declare function isXMLData(o: unknown): o is XMLData; export interface SimplifiedDuisRequest { header: RequestHeader; body: XMLData; } export interface SimplifiedDuisResponse_ResponseMessage_CINMessage { CINMessage: { GBCSPayload: string; CustomerIdentificationNumber: string; }; } export interface SimplifiedDuisResponse_ResponseMessage_DSPInventory { DSPInventory: XMLData; } export interface SimplifiedDuisResponse_ResponseMessage_DSPOptIn { DSPOptIn: XMLData; } export interface SimplifiedDuisResponse_ResponseMessage_DSPSchedulesRead { DSPSchedulesRead: XMLData; } export interface SimplifiedDuisResponse_ResponseMessage_DSPScheduledMessage { DSPScheduledMessage: { GBCSPayload: string; DSPScheduleID: number; }; } export interface SimplifiedDuisResponse_ResponseMessage_DSPScheduleID { DSPScheduleID: number; } export interface SimplifiedDuisResponse_ResponseMessage_DSPUpdateFirmwareWarning { DSPUpdateFirmwareWarning: XMLData; } export interface SimplifiedDuisResponse_ResponseMessage_DSPUpdatePPMIDFirmwareWarning { DSPUpdatePPMIDFirmwareWarning: XMLData; } export interface SimplifiedDuisResponse_ResponseMessage_DSPWANMatrix { DSPWANMatrix: XMLData; } export interface SimplifiedDuisResponse_ResponseMessage_FutureDatedDeviceAlertMessage { FutureDatedDeviceAlertMessage: { FutureDatedAlertCode: string; GBCSPayload: string; InstructionNumber: number; TotalCommandInstructions: number; }; } export interface SimplifiedDuisResponse_ResponseMessage_GBCSPayload { GBCSPayload: string; } export interface SimplifiedDuisResponse_ResponseMessage_LocalCommand { LocalCommand: { GBCSPayload: string; }; } export interface SimplifiedDuisResponse_ResponseMessage_PreCommand { PreCommand: { GBCSVersion: string; GBCSPayload: string; }; } export type SimplifiedDuisResponse_ResponseMessage = { ResponseMessage: { ServiceReference: string; ServiceReferenceVariant: string; } & T; }; export interface SimplifiedDuisResponse_DeviceAlertMessage { DeviceAlertMessage: { AlertCode: string; ThrottledAlertSequenceId?: number; ThrottledAlertCount?: number; GBCSPayload: string; }; } export interface SimplifiedDuisResponse_DCCAlertMessage { DCCAlertMessage: { DCCAlertCode: string; ThrottledAlertSequenceId?: number; ThrottledAlertCount?: number; DCCAlert: XMLData; }; } export type SimplifiedDuisResponse_ResponseMessage_NoBody = Record<'ServiceReference' | 'ServiceReferenceVariant', string>; export type SimplifiedDuisResponseBody = SimplifiedDuisResponse_ResponseMessage | SimplifiedDuisResponse_DeviceAlertMessage | SimplifiedDuisResponse_DCCAlertMessage; export interface SimplifiedDuisResponse { header: ResponseHeader; body: R; } export type SimplifiedDuis = SimplifiedDuisRequest | SimplifiedDuisResponse; export type SimplifiedDuisOutput = SimplifiedDuis; export type SimplifiedDuisOutputRequest = SimplifiedDuisRequest; export type SimplifiedDuisOutputResponse = SimplifiedDuisResponse; export type SimplifiedDuisInput = SimplifiedDuis; export type SimplifiedDuisInputRequest = SimplifiedDuisRequest; export declare function isSimplifiedDuisRequest(o: unknown, isC: (o: unknown) => o is C, isCV: (o: unknown) => o is CV, isSRV: (o: unknown) => o is SRV): o is SimplifiedDuisRequest; export declare function isSimplifiedDuisResponse(o: unknown, isC: (o: unknown) => o is C, isR: (o: unknown) => o is R): o is SimplifiedDuisResponse; export declare function isSimplifiedDuis(o: unknown, isC: (o: unknown) => o is C, isCV: (o: unknown) => o is CV, isSRV: (o: unknown) => o is SRV, isR: (o: unknown) => o is R): o is SimplifiedDuis; export declare function isSimplifiedDuisResponse_ResponseMessage_CINMessage(o: unknown): o is SimplifiedDuisResponse_ResponseMessage_CINMessage; export declare function isSimplifiedDuisResponse_ResponseMessage_DSPInventory(o: unknown): o is SimplifiedDuisResponse_ResponseMessage_DSPInventory; export declare function isSimplifiedDuisResponse_ResponseMessage_DSPOptIn(o: unknown): o is SimplifiedDuisResponse_ResponseMessage_DSPOptIn; export declare function isSimplifiedDuisResponse_ResponseMessage_DSPSchedulesRead(o: unknown): o is SimplifiedDuisResponse_ResponseMessage_DSPSchedulesRead; export declare function isSimplifiedDuisResponse_ResponseMessage_DSPScheduledMessage(o: unknown): o is SimplifiedDuisResponse_ResponseMessage_DSPScheduledMessage; export declare function isSimplifiedDuisResponse_ResponseMessage_DSPScheduleID(o: unknown): o is SimplifiedDuisResponse_ResponseMessage_DSPScheduleID; export declare function isSimplifiedDuisResponse_ResponseMessage_DSPUpdateFirmwareWarning(o: unknown): o is SimplifiedDuisResponse_ResponseMessage_DSPUpdateFirmwareWarning; export declare function isSimplifiedDuisResponse_ResponseMessage_DSPUpdatePPMIDFirmwareWarning(o: unknown): o is SimplifiedDuisResponse_ResponseMessage_DSPUpdatePPMIDFirmwareWarning; export declare function isSimplifiedDuisResponse_ResponseMessage_DSPWANMatrix(o: unknown): o is SimplifiedDuisResponse_ResponseMessage_DSPWANMatrix; export declare function isSimplifiedDuisResponse_ResponseMessage_FutureDatedDeviceAlertMessage(o: unknown): o is SimplifiedDuisResponse_ResponseMessage_FutureDatedDeviceAlertMessage; export declare function isSimplifiedDuisResponse_ResponseMessage_GBCSPayload(o: unknown): o is SimplifiedDuisResponse_ResponseMessage_GBCSPayload; export declare function isSimplifiedDuisResponse_ResponseMessage_LocalCommand(o: unknown): o is SimplifiedDuisResponse_ResponseMessage_LocalCommand; export declare function isSimplifiedDuisResponse_ResponseMessage_PreCommand(o: unknown): o is SimplifiedDuisResponse_ResponseMessage_PreCommand; export declare function isSimplifiedDuisResponse_ResponseMessage_NoBody(o: unknown): o is SimplifiedDuisResponse_ResponseMessage_NoBody; export declare function _isSimplifiedDuisResponseBody_ResponseMessage(o: unknown, isR: (o: unknown) => o is R): o is SimplifiedDuisResponse_ResponseMessage; export type SimplifiedDuisResponseBody_ResponseMessage_Payload = 'CINMessage' | 'DSPInventory' | 'DSPOptIn' | 'DSPSchedulesRead' | 'DSPScheduledMessage' | 'DSPScheduleID' | 'DSPUpdateFirmwareWarning' | 'DSPUpdatePPMIDFirmwareWarning' | 'DSPWANMatrix' | 'FutureDatedDeviceAlertMessage' | 'GBCSPayload' | 'LocalCommand' | 'PreCommand' | 'NoBody'; export declare function isSimplifiedDuisResponseBody_ResponseMessage_X(type: 'CINMessage', o: unknown): o is SimplifiedDuisResponse_ResponseMessage; export declare function isSimplifiedDuisResponseBody_ResponseMessage_X(type: 'DSPInventory', o: unknown): o is SimplifiedDuisResponse_ResponseMessage; export declare function isSimplifiedDuisResponseBody_ResponseMessage_X(type: 'DSPOptIn', o: unknown): o is SimplifiedDuisResponse_ResponseMessage; export declare function isSimplifiedDuisResponseBody_ResponseMessage_X(type: 'DSPSchedulesRead', o: unknown): o is SimplifiedDuisResponse_ResponseMessage; export declare function isSimplifiedDuisResponseBody_ResponseMessage_X(type: 'DSPScheduledMessage', o: unknown): o is SimplifiedDuisResponse_ResponseMessage; export declare function isSimplifiedDuisResponseBody_ResponseMessage_X(type: 'DSPScheduleID', o: unknown): o is SimplifiedDuisResponse_ResponseMessage; export declare function isSimplifiedDuisResponseBody_ResponseMessage_X(type: 'DSPUpdateFirmwareWarning', o: unknown): o is SimplifiedDuisResponse_ResponseMessage; export declare function isSimplifiedDuisResponseBody_ResponseMessage_X(type: 'DSPUpdatePPMIDFirmwareWarning', o: unknown): o is SimplifiedDuisResponse_ResponseMessage; export declare function isSimplifiedDuisResponseBody_ResponseMessage_X(type: 'DSPWANMatrix', o: unknown): o is SimplifiedDuisResponse_ResponseMessage; export declare function isSimplifiedDuisResponseBody_ResponseMessage_X(type: 'FutureDatedDeviceAlertMessage', o: unknown): o is SimplifiedDuisResponse_ResponseMessage; export declare function isSimplifiedDuisResponseBody_ResponseMessage_X(type: 'GBCSPayload', o: unknown): o is SimplifiedDuisResponse_ResponseMessage; export declare function isSimplifiedDuisResponseBody_ResponseMessage_X(type: 'LocalCommand', o: unknown): o is SimplifiedDuisResponse_ResponseMessage; export declare function isSimplifiedDuisResponseBody_ResponseMessage_X(type: 'PreCommand', o: unknown): o is SimplifiedDuisResponse_ResponseMessage; export declare function isSimplifiedDuisResponseBody_ResponseMessage_X(type: 'PreCommand', o: unknown): o is SimplifiedDuisResponse_ResponseMessage; export declare function isSimplifiedDuisResponseBody_ResponseMessage_X(type: 'NoBody', o: unknown): o is SimplifiedDuisResponse_ResponseMessage; export declare function isSimplifiedDuisResponseBody_ResponseMessage_Any(o: unknown): o is SimplifiedDuisResponse_ResponseMessage_CINMessage | SimplifiedDuisResponse_ResponseMessage_DSPInventory | SimplifiedDuisResponse_ResponseMessage_DSPOptIn | SimplifiedDuisResponse_ResponseMessage_DSPSchedulesRead | SimplifiedDuisResponse_ResponseMessage_DSPScheduledMessage | SimplifiedDuisResponse_ResponseMessage_DSPScheduleID | SimplifiedDuisResponse_ResponseMessage_DSPUpdateFirmwareWarning | SimplifiedDuisResponse_ResponseMessage_DSPUpdatePPMIDFirmwareWarning | SimplifiedDuisResponse_ResponseMessage_DSPWANMatrix | SimplifiedDuisResponse_ResponseMessage_FutureDatedDeviceAlertMessage | SimplifiedDuisResponse_ResponseMessage_GBCSPayload | SimplifiedDuisResponse_ResponseMessage_LocalCommand | SimplifiedDuisResponse_ResponseMessage_PreCommand | SimplifiedDuisResponse_ResponseMessage_NoBody; export declare function isSimplifiedDuisResponseBody_ResponseMessage(o: unknown): o is SimplifiedDuisResponse_ResponseMessage | SimplifiedDuisResponse_ResponseMessage | SimplifiedDuisResponse_ResponseMessage | SimplifiedDuisResponse_ResponseMessage | SimplifiedDuisResponse_ResponseMessage | SimplifiedDuisResponse_ResponseMessage | SimplifiedDuisResponse_ResponseMessage | SimplifiedDuisResponse_ResponseMessage | SimplifiedDuisResponse_ResponseMessage | SimplifiedDuisResponse_ResponseMessage | SimplifiedDuisResponse_ResponseMessage | SimplifiedDuisResponse_ResponseMessage | SimplifiedDuisResponse_ResponseMessage | SimplifiedDuisResponse_ResponseMessage; export declare function isSimplifiedDuisResponseBody_DeviceAlertMessage(o: unknown): o is SimplifiedDuisResponse_DeviceAlertMessage; export declare function isSimplifiedDuisResponseBody_DCCAlertMessage(o: unknown): o is SimplifiedDuisResponse_DCCAlertMessage; export declare function isSimplifiedDuisResponseBody(o: unknown): o is SimplifiedDuisResponseBody; export declare function isSimplifiedDuisOutput(o: unknown): o is SimplifiedDuisOutput; export declare function isSimplifiedDuisOutputRequest(o: unknown): o is SimplifiedDuisOutputRequest; export declare function isSimplifiedDuisOutputResponse(o: unknown): o is SimplifiedDuisOutputResponse; export declare function isSimplifiedDuisInput(o: unknown): o is SimplifiedDuisInput; export declare function isSimplifiedDuisInputRequest(o: unknown): o is SimplifiedDuisInputRequest; //# sourceMappingURL=duis.d.ts.map