import { z } from "zod"; export declare const PushConfigSourceSchema: z.ZodEnum<["configured", "generated"]>; export declare const PushConfigResponseSchema: z.ZodDiscriminatedUnion<"available", [z.ZodObject<{ available: z.ZodLiteral; publicKey: z.ZodString; source: z.ZodEnum<["configured", "generated"]>; message: z.ZodOptional; }, "strip", z.ZodTypeAny, { source: "configured" | "generated"; available: true; publicKey: string; message?: string | undefined; }, { source: "configured" | "generated"; available: true; publicKey: string; message?: string | undefined; }>, z.ZodObject<{ available: z.ZodLiteral; message: z.ZodOptional; }, "strip", z.ZodTypeAny, { available: false; message?: string | undefined; }, { available: false; message?: string | undefined; }>]>; export declare const PushSubscriptionPayloadSchema: z.ZodObject<{ endpoint: z.ZodEffects; expirationTime: z.ZodOptional>; keys: z.ZodObject<{ p256dh: z.ZodString; auth: z.ZodString; }, "strip", z.ZodTypeAny, { p256dh: string; auth: string; }, { p256dh: string; auth: string; }>; }, "strip", z.ZodTypeAny, { keys: { p256dh: string; auth: string; }; endpoint: string; expirationTime?: number | null | undefined; }, { keys: { p256dh: string; auth: string; }; endpoint: string; expirationTime?: number | null | undefined; }>; export declare const PushSubscriptionDeletePayloadSchema: z.ZodObject<{ endpoint: z.ZodString; }, "strip", z.ZodTypeAny, { endpoint: string; }, { endpoint: string; }>; export declare const FcmTokenPayloadSchema: z.ZodObject<{ token: z.ZodString; platform: z.ZodDefault>; }, "strip", z.ZodTypeAny, { token: string; platform: "android"; }, { token: string; platform?: "android" | undefined; }>; export declare const FcmTokenDeletePayloadSchema: z.ZodObject<{ token: z.ZodString; }, "strip", z.ZodTypeAny, { token: string; }, { token: string; }>; export declare const FcmAskCreatedDataSchema: z.ZodObject<{ protocolVersion: z.ZodLiteral<"0.1.12">; type: z.ZodLiteral<"ask.created">; requestId: z.ZodString; sessionId: z.ZodString; projectId: z.ZodOptional; projectName: z.ZodOptional; sessionTitle: z.ZodOptional; title: z.ZodString; body: z.ZodString; }, "strict", z.ZodTypeAny, { type: "ask.created"; requestId: string; sessionId: string; protocolVersion: "0.1.12"; title: string; body: string; projectId?: string | undefined; projectName?: string | undefined; sessionTitle?: string | undefined; }, { type: "ask.created"; requestId: string; sessionId: string; protocolVersion: "0.1.12"; title: string; body: string; projectId?: string | undefined; projectName?: string | undefined; sessionTitle?: string | undefined; }>; export declare const FcmAskResolvedDataSchema: z.ZodObject<{ protocolVersion: z.ZodLiteral<"0.1.12">; type: z.ZodLiteral<"ask.resolved">; requestId: z.ZodString; }, "strict", z.ZodTypeAny, { type: "ask.resolved"; requestId: string; protocolVersion: "0.1.12"; }, { type: "ask.resolved"; requestId: string; protocolVersion: "0.1.12"; }>; export declare const FcmPostboxDataSchema: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{ protocolVersion: z.ZodLiteral<"0.1.12">; type: z.ZodLiteral<"ask.created">; requestId: z.ZodString; sessionId: z.ZodString; projectId: z.ZodOptional; projectName: z.ZodOptional; sessionTitle: z.ZodOptional; title: z.ZodString; body: z.ZodString; }, "strict", z.ZodTypeAny, { type: "ask.created"; requestId: string; sessionId: string; protocolVersion: "0.1.12"; title: string; body: string; projectId?: string | undefined; projectName?: string | undefined; sessionTitle?: string | undefined; }, { type: "ask.created"; requestId: string; sessionId: string; protocolVersion: "0.1.12"; title: string; body: string; projectId?: string | undefined; projectName?: string | undefined; sessionTitle?: string | undefined; }>, z.ZodObject<{ protocolVersion: z.ZodLiteral<"0.1.12">; type: z.ZodLiteral<"ask.resolved">; requestId: z.ZodString; }, "strict", z.ZodTypeAny, { type: "ask.resolved"; requestId: string; protocolVersion: "0.1.12"; }, { type: "ask.resolved"; requestId: string; protocolVersion: "0.1.12"; }>]>; export type PushConfigSource = z.infer; export type PushConfigResponse = z.infer; export type PushSubscriptionPayload = z.infer; export type PushSubscriptionDeletePayload = z.infer; export type FcmTokenPayload = z.infer; export type FcmTokenDeletePayload = z.infer; export type FcmAskCreatedData = z.infer; export type FcmAskResolvedData = z.infer; export type FcmPostboxData = z.infer; //# sourceMappingURL=push.d.ts.map