import * as z from "zod"; export declare const PAGE_HEATMAP_PROTOCOL_VERSION = 1; export declare const PAGE_HEATMAP_MAX_CLICKS = 2000; export declare const PAGE_HEATMAP_MAX_BADGES = 200; export declare const PAGE_HEATMAP_MAX_SECTIONS = 2200; export declare const pageHeatmapModeSchema: z.ZodEnum<{ scroll: "scroll"; revenue: "revenue"; clicks: "clicks"; }>; export declare const pageHeatmapClickSchema: z.ZodObject<{ selector: z.ZodString; rx: z.ZodNumber; ry: z.ZodNumber; weight: z.ZodNumber; }, z.core.$strip>; export declare const pageHeatmapScrollBucketSchema: z.ZodObject<{ pct: z.ZodNumber; views: z.ZodNumber; }, z.core.$strip>; export declare const pageHeatmapBadgeSchema: z.ZodObject<{ selector: z.ZodString; label: z.ZodString; hot: z.ZodBoolean; }, z.core.$strip>; export declare const pageHeatmapSetMessageSchema: z.ZodObject<{ type: z.ZodLiteral<"replo:heatmap:set">; protocolVersion: z.ZodLiteral<1>; setId: z.ZodString; mode: z.ZodEnum<{ scroll: "scroll"; revenue: "revenue"; clicks: "clicks"; }>; clicks: z.ZodArray>; scroll: z.ZodArray>; badges: z.ZodArray>; fold: z.ZodNullable; }, z.core.$strip>; export declare const pageHeatmapFocusMessageSchema: z.ZodObject<{ type: z.ZodLiteral<"replo:heatmap:focus">; selector: z.ZodNullable; }, z.core.$strip>; export declare const pageHeatmapClearMessageSchema: z.ZodObject<{ type: z.ZodLiteral<"replo:heatmap:clear">; }, z.core.$strip>; export declare const pageHeatmapRequestReadyMessageSchema: z.ZodObject<{ type: z.ZodLiteral<"replo:heatmap:requestReady">; }, z.core.$strip>; export declare const pageHeatmapParentMessageSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"replo:heatmap:set">; protocolVersion: z.ZodLiteral<1>; setId: z.ZodString; mode: z.ZodEnum<{ scroll: "scroll"; revenue: "revenue"; clicks: "clicks"; }>; clicks: z.ZodArray>; scroll: z.ZodArray>; badges: z.ZodArray>; fold: z.ZodNullable; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"replo:heatmap:focus">; selector: z.ZodNullable; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"replo:heatmap:clear">; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"replo:heatmap:requestReady">; }, z.core.$strip>], "type">; export declare const pageHeatmapReadyMessageSchema: z.ZodObject<{ type: z.ZodLiteral<"replo:heatmap:ready">; protocolVersion: z.ZodLiteral<1>; }, z.core.$strip>; export declare const pageHeatmapElementSectionSchema: z.ZodObject<{ selector: z.ZodString; section: z.ZodString; }, z.core.$strip>; export declare const pageHeatmapDrawnMessageSchema: z.ZodObject<{ type: z.ZodLiteral<"replo:heatmap:drawn">; setId: z.ZodString; placedWeight: z.ZodNumber; unplacedWeight: z.ZodNumber; sections: z.ZodArray>; }, z.core.$strip>; export declare const pageHeatmapElementClickedMessageSchema: z.ZodObject<{ type: z.ZodLiteral<"replo:heatmap:elementClicked">; selector: z.ZodNullable; }, z.core.$strip>; export declare const pageHeatmapIframeMessageSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"replo:heatmap:ready">; protocolVersion: z.ZodLiteral<1>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"replo:heatmap:drawn">; setId: z.ZodString; placedWeight: z.ZodNumber; unplacedWeight: z.ZodNumber; sections: z.ZodArray>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"replo:heatmap:elementClicked">; selector: z.ZodNullable; }, z.core.$strip>], "type">;