import { z } from "zod"; import { type ServerInstanceIdentity, type ServerProfileIdentity } from "./serverProfile.js"; export declare const PROTOCOL_VERSION = "0.1.12"; export declare const SERVICE_NAME = "pi-postbox"; export declare const HealthResponseSchema: z.ZodObject<{ ok: z.ZodLiteral; service: z.ZodLiteral<"pi-postbox">; version: z.ZodString; buildId: z.ZodString; protocolVersion: z.ZodLiteral<"0.1.12">; profile: z.ZodDiscriminatedUnion<"kind", [z.ZodObject<{ kind: z.ZodLiteral<"production">; id: z.ZodLiteral<"production">; }, "strip", z.ZodTypeAny, { kind: "production"; id: "production"; }, { kind: "production"; id: "production"; }>, z.ZodObject<{ kind: z.ZodLiteral<"development">; id: z.ZodString; }, "strip", z.ZodTypeAny, { kind: "development"; id: string; }, { kind: "development"; id: string; }>]>; mediaInstanceId: z.ZodOptional; uptimeMs: z.ZodNumber; timestamp: z.ZodString; instance: z.ZodOptional; id: z.ZodLiteral<"production">; }, "strip", z.ZodTypeAny, { kind: "production"; id: "production"; }, { kind: "production"; id: "production"; }>, z.ZodObject<{ kind: z.ZodLiteral<"development">; id: z.ZodString; }, "strip", z.ZodTypeAny, { kind: "development"; id: string; }, { kind: "development"; id: string; }>]>; instanceId: z.ZodString; url: z.ZodEffects; protocolVersion: z.ZodString; buildId: z.ZodString; }, "strip", z.ZodTypeAny, { url: string; profile: { kind: "production"; id: "production"; } | { kind: "development"; id: string; }; instanceId: string; protocolVersion: string; buildId: string; }, { url: string; profile: { kind: "production"; id: "production"; } | { kind: "development"; id: string; }; instanceId: string; protocolVersion: string; buildId: string; }>>; }, "strip", z.ZodTypeAny, { profile: { kind: "production"; id: "production"; } | { kind: "development"; id: string; }; protocolVersion: "0.1.12"; buildId: string; version: string; ok: true; service: "pi-postbox"; uptimeMs: number; timestamp: string; mediaInstanceId?: string | undefined; instance?: { url: string; profile: { kind: "production"; id: "production"; } | { kind: "development"; id: string; }; instanceId: string; protocolVersion: string; buildId: string; } | undefined; }, { profile: { kind: "production"; id: "production"; } | { kind: "development"; id: string; }; protocolVersion: "0.1.12"; buildId: string; version: string; ok: true; service: "pi-postbox"; uptimeMs: number; timestamp: string; mediaInstanceId?: string | undefined; instance?: { url: string; profile: { kind: "production"; id: "production"; } | { kind: "development"; id: string; }; instanceId: string; protocolVersion: string; buildId: string; } | undefined; }>; export type HealthResponse = z.infer; export interface CreateHealthResponseOptions { startedAtMs: number; nowMs?: number; version?: string; buildId?: string; profile?: ServerProfileIdentity; instance?: ServerInstanceIdentity; } export declare function createHealthResponse(options: CreateHealthResponseOptions): HealthResponse; //# sourceMappingURL=health.d.ts.map