import { z } from 'zod';
export declare const SamTimelineAccentSchema: z.ZodEnum<["green", "orange", "red", "white"]>;
export type SamTimelineAccent = z.infer<typeof SamTimelineAccentSchema>;
export declare const SamTimelineMonthSchema: z.ZodObject<{
    failed_count: z.ZodDefault<z.ZodNumber>;
    month: z.ZodString;
    successful_count: z.ZodDefault<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    month: string;
    failed_count: number;
    successful_count: number;
}, {
    month: string;
    failed_count?: number | undefined;
    successful_count?: number | undefined;
}>;
export type SamTimelineMonth = z.infer<typeof SamTimelineMonthSchema>;
export declare const SamTimelineUndatedSchema: z.ZodObject<{
    failed_count: z.ZodDefault<z.ZodNumber>;
    successful_count: z.ZodDefault<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    failed_count: number;
    successful_count: number;
}, {
    failed_count?: number | undefined;
    successful_count?: number | undefined;
}>;
export type SamTimelineUndated = z.infer<typeof SamTimelineUndatedSchema>;
export declare const SamTimelineSummarySchema: z.ZodObject<{
    months: z.ZodDefault<z.ZodArray<z.ZodObject<{
        failed_count: z.ZodDefault<z.ZodNumber>;
        month: z.ZodString;
        successful_count: z.ZodDefault<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        month: string;
        failed_count: number;
        successful_count: number;
    }, {
        month: string;
        failed_count?: number | undefined;
        successful_count?: number | undefined;
    }>, "many">>;
    undated: z.ZodNullable<z.ZodOptional<z.ZodObject<{
        failed_count: z.ZodDefault<z.ZodNumber>;
        successful_count: z.ZodDefault<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        failed_count: number;
        successful_count: number;
    }, {
        failed_count?: number | undefined;
        successful_count?: number | undefined;
    }>>>;
}, "strip", z.ZodTypeAny, {
    months: {
        month: string;
        failed_count: number;
        successful_count: number;
    }[];
    undated?: {
        failed_count: number;
        successful_count: number;
    } | null | undefined;
}, {
    months?: {
        month: string;
        failed_count?: number | undefined;
        successful_count?: number | undefined;
    }[] | undefined;
    undated?: {
        failed_count?: number | undefined;
        successful_count?: number | undefined;
    } | null | undefined;
}>;
export type SamTimelineSummary = z.infer<typeof SamTimelineSummarySchema>;
