import type { MessageDebugEntry, MessageDebugClearReceipt } from "./message-debug-types.js"; import type { GatewayIdentity } from "./contracts.js"; export interface GatewayMessageDebugRequest extends GatewayIdentity { type: "gateway.message-debug"; requestId: string; action: "history" | "clear"; } interface ReplyBase extends GatewayIdentity { type: "gateway.message-debug.result"; requestId: string; } export type GatewayMessageDebugReply = ReplyBase & ({ action: "history"; outcome: "succeeded"; result: { entries: MessageDebugEntry[]; }; } | { action: "clear"; outcome: "succeeded"; result: MessageDebugClearReceipt; } | { action: "history" | "clear"; outcome: "rejected"; }); export declare function isGatewayMessageDebugEntry(v: unknown): v is MessageDebugEntry; export declare function isGatewayMessageDebugRequest(v: unknown): v is GatewayMessageDebugRequest; export declare function isGatewayMessageDebugReply(v: unknown): v is GatewayMessageDebugReply; export {}; //# sourceMappingURL=message-debug-contracts.d.ts.map