import { type ComponentPropsWithoutRef, type ReactNode } from "react";
export interface TimezoneOption {
    /** IANA name, e.g. "America/Los_Angeles". */
    iana: string;
    /** Friendly label e.g. "Pacific Time". */
    label: string;
    /** UTC offset string e.g. "UTC−8" or "UTC+5:30". */
    offset: string;
    /** Optional country / region for filtering. */
    region?: string;
}
export type TimezonePickerSize = "sm" | "md" | "lg";
type DivPropsBase = Omit<ComponentPropsWithoutRef<"div">, "onChange" | "children" | "defaultValue">;
export interface TimezonePickerProps extends DivPropsBase {
    label?: ReactNode;
    /** IANA timezone name. */
    value: string;
    onChange?: (iana: string) => void;
    options?: TimezoneOption[];
    size?: TimezonePickerSize;
    disabled?: boolean;
    error?: ReactNode;
    helperText?: ReactNode;
    placeholder?: string;
}
export declare const TimezonePicker: import("react").ForwardRefExoticComponent<TimezonePickerProps & import("react").RefAttributes<HTMLDivElement>>;
export {};
//# sourceMappingURL=TimezonePicker.d.ts.map