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", "check", "change"]>;
        component: z.ZodString;
        location: z.ZodString;
    }, "strip", z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodNumber, z.ZodBoolean, z.ZodUndefined]>, z.objectOutputType<{
        event: z.ZodEnum<["click", "check", "change"]>;
        component: z.ZodString;
        location: z.ZodString;
    }, z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodNumber, z.ZodBoolean, z.ZodUndefined]>, "strip">, z.objectInputType<{
        event: z.ZodEnum<["click", "check", "change"]>;
        component: z.ZodString;
        location: z.ZodString;
    }, z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodNumber, z.ZodBoolean, z.ZodUndefined]>, "strip">>;
    type: z.ZodLiteral<"condo-ui">;
    version: z.ZodString;
}, "strict", z.ZodTypeAny, {
    type: "condo-ui";
    params: {
        event: "click" | "check" | "change";
        location: string;
        component: string;
    } & {
        [k: string]: string | number | boolean | string[] | undefined;
    };
    handler: "CondoWebSendAnalyticsEvent";
    version: string;
}, {
    type: "condo-ui";
    params: {
        event: "click" | "check" | "change";
        location: string;
        component: string;
    } & {
        [k: string]: string | number | boolean | string[] | undefined;
    };
    handler: "CondoWebSendAnalyticsEvent";
    version: string;
}>;
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