import { z } from "zod/v4";
import type { JSX } from "solid-js";
import type { ComponentMeta } from "../../meta";
export declare const CalendarRootPropsSchema: z.ZodObject<{
    value: z.ZodOptional<z.ZodString>;
    defaultValue: z.ZodOptional<z.ZodString>;
    month: z.ZodOptional<z.ZodNumber>;
    year: z.ZodOptional<z.ZodNumber>;
    minDate: z.ZodOptional<z.ZodString>;
    maxDate: z.ZodOptional<z.ZodString>;
    disabled: z.ZodOptional<z.ZodBoolean>;
    locale: z.ZodOptional<z.ZodString>;
    weekStartsOn: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
export interface CalendarRootProps extends z.infer<typeof CalendarRootPropsSchema> {
    onValueChange?: (date: string) => void;
    onMonthChange?: (month: number, year: number) => void;
    children: JSX.Element;
}
export interface CalendarHeaderProps extends JSX.HTMLAttributes<HTMLDivElement> {
    children: JSX.Element;
}
export interface CalendarHeadingProps extends JSX.HTMLAttributes<HTMLHeadingElement> {
}
export interface CalendarNavProps extends JSX.HTMLAttributes<HTMLDivElement> {
    children: JSX.Element;
}
export interface CalendarPrevProps extends JSX.ButtonHTMLAttributes<HTMLButtonElement> {
    children?: JSX.Element;
}
export interface CalendarNextProps extends JSX.ButtonHTMLAttributes<HTMLButtonElement> {
    children?: JSX.Element;
}
export interface CalendarGridProps extends JSX.HTMLAttributes<HTMLTableElement> {
    children: JSX.Element;
}
export interface CalendarGridHeadProps extends JSX.HTMLAttributes<HTMLTableSectionElement> {
}
export interface CalendarGridBodyProps extends JSX.HTMLAttributes<HTMLTableSectionElement> {
}
export interface CalendarCellProps extends JSX.HTMLAttributes<HTMLTableCellElement> {
    date: string;
    children?: JSX.Element;
}
export declare const CalendarMeta: ComponentMeta;
//# sourceMappingURL=calendar.props.d.ts.map