/**
 * Zod schemas for state validation.
 */
import { z } from 'zod';
export declare const StoredValueZ: z.ZodObject<{
    value: z.ZodUnknown;
    expiresAt: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    value?: unknown;
    expiresAt?: number | undefined;
}, {
    value?: unknown;
    expiresAt?: number | undefined;
}>;
export declare const FrequencyEntryZ: z.ZodObject<{
    count: z.ZodNumber;
    resetAt: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    count: number;
    resetAt?: number | undefined;
}, {
    count: number;
    resetAt?: number | undefined;
}>;
/**
 * Validate a StoredValue object.
 */
export declare function validateStoredValue(data: unknown): z.SafeParseReturnType<{
    value?: unknown;
    expiresAt?: number | undefined;
}, {
    value?: unknown;
    expiresAt?: number | undefined;
}>;
/**
 * Validate a FrequencyEntry object.
 */
export declare function validateFrequencyEntry(data: unknown): z.SafeParseReturnType<{
    count: number;
    resetAt?: number | undefined;
}, {
    count: number;
    resetAt?: number | undefined;
}>;
/**
 * Type inference from Zod schema.
 */
export type StoredValueSchema = z.infer<typeof StoredValueZ>;
export type FrequencyEntrySchema = z.infer<typeof FrequencyEntryZ>;
