import { z } from 'zod'; declare const StreamStatus: { readonly PENDING: "pending"; readonly ACTIVE: "active"; readonly IDLE: "idle"; readonly ENDED: "ended"; readonly ERROR: "error"; }; type StreamStatus = (typeof StreamStatus)[keyof typeof StreamStatus]; declare const IngestProtocol: { readonly RTMPS: "RTMPS"; readonly SRT: "SRT"; }; type IngestProtocol = (typeof IngestProtocol)[keyof typeof IngestProtocol]; declare const PlaybackTokenResponseSchema: z.ZodObject<{ token: z.ZodString; playbackUrl: z.ZodURL; expiresAt: z.ZodISODateTime; }, z.core.$strip>; declare const IngestCredentialsResponseSchema: z.ZodObject<{ ingestEndpoint: z.ZodURL; streamKey: z.ZodString; protocol: z.ZodEnum<{ readonly RTMPS: "RTMPS"; readonly SRT: "SRT"; }>; }, z.core.$strip>; declare const TelemetryReportRequestSchema: z.ZodObject<{ eventId: z.ZodUUID; viewerCount: z.ZodOptional; rebufferRate: z.ZodOptional; bitrateKbps: z.ZodOptional; latencyMs: z.ZodOptional; playbackErrorRate: z.ZodOptional; deviceType: z.ZodOptional; region: z.ZodOptional; }, z.core.$strip>; type PlaybackTokenResponse = z.infer; type IngestCredentialsResponse = z.infer; type TelemetryReportRequest = z.infer; export { type IngestCredentialsResponse, IngestCredentialsResponseSchema, IngestProtocol, type PlaybackTokenResponse, PlaybackTokenResponseSchema, StreamStatus, type TelemetryReportRequest, TelemetryReportRequestSchema };