import { TUseValues } from '../../AHooks/useValues';
import { default as React } from 'react';
import { IABaseProps } from '../ABase/ABase';
import { TIcons, TIconSize } from '../AIcon/AIcon';
import { Resources } from '../AResource/AResource';
import { EDir12, TActionRef } from '../ATypes/ATypes';
import { IAWrapProps } from '../AWrap/AWrap';
export declare const ADatePickerTypes: readonly ["Primary", "Secondary", "Raw"];
export type TADatePickerTypes = (typeof ADatePickerTypes)[number];
export interface IADatePickerActions {
    close: () => void;
    open: () => void;
    toggle: () => void;
}
export interface IADatePickerProps extends IABaseProps, IAWrapProps {
    LeftAddon?: React.ReactNode;
    RightAddon?: React.ReactNode;
    actionRef?: TActionRef<IADatePickerActions>;
    autoClose?: boolean;
    closeIcon?: TIcons | Exclude<React.ReactNode, string>;
    dateProps?: React.InputHTMLAttributes<HTMLInputElement>;
    dateRef?: React.RefObject<HTMLInputElement>;
    icon?: TIcons | Exclude<React.ReactNode, string>;
    iconSize?: TIconSize;
    inputProps?: React.InputHTMLAttributes<HTMLInputElement>;
    inputRef?: React.RefObject<HTMLInputElement>;
    maxDate?: Date;
    minDate?: Date;
    noClearButton?: boolean;
    placeholder?: string;
    position?: EDir12;
    resources?: Partial<typeof Resources.ADatePicker>;
    type?: TADatePickerTypes;
    useDate?: TUseValues<Date | undefined>;
    yearSize?: number;
}
export declare const ADatePicker: (props: IADatePickerProps) => import("react/jsx-runtime").JSX.Element;
