import { z } from 'zod';
import type { AnalyticsParams } from './components/_utils/analytics';
declare const condoMessageDataSchema: z.ZodObject<{
    handler: z.ZodLiteral<"CondoWebSendAnalyticsEvent">;
    params: z.ZodObject<{
        event: z.ZodEnum<{
            click: "click";
            check: "check";
            change: "change";
        }>;
        component: z.ZodString;
        location: z.ZodString;
    }, z.core.$catchall<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>, z.ZodNumber, z.ZodBoolean, z.ZodUndefined]>>>;
    type: z.ZodLiteral<"condo-ui">;
    version: z.ZodString;
}, z.core.$strict>;
type CondoUIMessageDataType = z.infer<typeof condoMessageDataSchema>;
/**
 * Checks if analytics parameters are valid
 */
export declare function isValidAnalyticsParams(params: unknown): params is AnalyticsParams;
/**
 * Checks if incoming post-message is valid Condo UI message
 */
export declare function isValidCondoUIMessage(e: MessageEvent): e is MessageEvent<CondoUIMessageDataType>;
export {};
//# sourceMappingURL=events.d.ts.map