import { Accessor, Setter } from "solid-js";
import { DateObjectUnits, DateArray, MakeOptionalRequired, DatePickerOnChange, DatePickerType, SelectorColorsAndClassNames, YearRange, Locale } from "../../interface/general";
export interface SelectorProps extends SelectorColorsAndClassNames {
    option: Accessor<number>;
    setOption: Setter<number>;
    optionsArray?: string[];
    ref?: Setter<HTMLDivElement | undefined>;
    useValueAsName?: boolean;
    gridTemplateColumnsNo?: string;
    attributes?: Record<string, any>;
    className?: string;
    zIndex?: number;
    year?: Accessor<number>;
    minDate?: MakeOptionalRequired<DateObjectUnits>;
    maxDate?: MakeOptionalRequired<DateObjectUnits>;
    enabledDays?: DateArray[];
    onYearChange?: (year: number) => void;
    onMonthChange?: (month: number) => void;
    onChange?: (data: DatePickerOnChange) => void;
    type?: DatePickerType;
    startDay?: DateObjectUnits;
    twoMonthsDisplay?: boolean;
    yearRange?: YearRange;
    yearArray?: Accessor<string[][]>;
    handleNext?: () => void;
    handlePrev?: () => void;
    range?: Accessor<string>;
    startYear?: Accessor<number | undefined>;
    endYear?: Accessor<number | undefined>;
    count?: Accessor<number>;
    noButtonAnimation?: boolean;
    locale?: Locale;
}
export declare const Selector: (props: SelectorProps) => import("solid-js").JSX.Element;
