import { z } from "zod"; export declare const WebPushChannelSchema: z.ZodObject<{ kind: z.ZodLiteral<"webpush">; endpoint: z.ZodURL; keys: z.ZodObject<{ p256dh: z.ZodString; auth: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; export type WebPushChannel = z.infer; export declare const RelayChannelSchema: z.ZodObject<{ kind: z.ZodLiteral<"relay">; url: z.ZodURL; deviceId: z.ZodString; secret: z.ZodString; }, z.core.$strip>; export type RelayChannel = z.infer; export declare const PushChannelSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"webpush">; endpoint: z.ZodURL; keys: z.ZodObject<{ p256dh: z.ZodString; auth: z.ZodString; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"relay">; url: z.ZodURL; deviceId: z.ZodString; secret: z.ZodString; }, z.core.$strip>], "kind">; export type PushChannel = z.infer; export declare const channelId: (channel: PushChannel) => string; export declare const PushNotificationSchema: z.ZodObject<{ title: z.ZodString; body: z.ZodString; url: z.ZodOptional; tag: z.ZodOptional; requireInteraction: z.ZodOptional; silent: z.ZodOptional; }, z.core.$strip>; export type PushNotification = z.infer; export declare const PushSentQuerySchema: z.ZodObject<{ tag: z.ZodString; }, z.core.$strip>; export declare const PushSentNotificationSchema: z.ZodObject<{ title: z.ZodString; body: z.ZodString; url: z.ZodOptional; requireInteraction: z.ZodOptional; silent: z.ZodOptional; tag: z.ZodString; sentAt: z.ZodString; }, z.core.$strip>; export type PushSentNotification = z.infer; export declare const PushConfigSchema: z.ZodObject<{ publicKey: z.ZodString; subscribed: z.ZodBoolean; }, z.core.$strip>; export type PushConfig = z.infer; export declare const PushChannelIdSchema: z.ZodObject<{ id: z.ZodString; }, z.core.$strip>; export declare const PushConfigQuerySchema: z.ZodObject<{ id: z.ZodOptional; }, z.core.$strip>; export declare const PushTestSchema: z.ZodObject<{ delivered: z.ZodNumber; }, z.core.$strip>; export type PushTest = z.infer; //# sourceMappingURL=push.d.ts.map