/// <reference types="react" />
/// <reference types="@emotion/core" />
import JDbutton, { ButtonMemo } from './components/button/Button';
import JDicon from './components/icons/Icons';
import JDtooltip from './components/tooltip/Tooltip';
import JDcard from './components/cards/Card';
import JDdropDown from './components/dropDown/DropDown';
import JDcheckBox from './components/checkbox/CheckBox';
import Toast from './components/toast/Toast';
import JDmodal, { JDmodalConfigProps } from './components/modal/Modal';
import JDlabel from './components/label/JDLabel';
import JDbadge from './components/badge/Badge';
import JDsplinter from './components/splinter/Splinter';
import JDswitch from './components/switch/Switch';
import JDrequireMark from './components/requireMark/RequireMark';
import JDpreloader from './components/preloader/Preloader';
import JDpreloaderModal from './components/preloaderModal/PreloaderModal';
import InputText from './components/InputText/InputText';
import JDalign, { IJDalignProp } from './components/align/Align';
import JDcontainer from './components/container/Container';
import JDtypho from './components/typho/Typho';
import JDselect from './components/select/SelectBox';
import JDdayPicker, { TDayPickerDot } from './components/dayPicker/DayPicker';
import JDdayPickerModal from './components/dayPickerModal/DayPickerModal';
import JDslider, { Slide as JDslide, TJDsliderProp } from './components/slider/Slider';
import JDphotoFrame from './components/photoFrame/PhotoFrame';
import JDdoc, { DocHeader as JDdocHeader, DocSection as JDdocSection } from './components/doc/Doc';
import JDconfiger from './components/configer/Configer';
import JDlogo from './components/logo/Logo';
import JDlist from './components/list/List';
import TooltipList, { ReactTooltip, TooltipButtons, TButtonProp } from './components/tooltipList/TooltipList';
import JDpagination from './components/pagination/Pagination';
import JDradioButton from './components/radioButton/RadioButton';
import JDFileManagerModal from './components/fileManager/FileManagerModal';
import JDsearchInput, { IJDsearchInputProp } from './components/searchInput/SearchInput';
import { IDateModalProps, ISearchViewData } from './components/searchInput/DataModal';
import JDsingleUploader from './components/fileUploader/SingleUploader';
import { DEFAULT_PAGINATION_SETTING } from './types/defaults';
import { JDtabs, Tab, TabList, TabPanel } from './components/tabs/Tabs';
import hooks, { IUseModal, IUseColor, IUseDrawer, IUseDayPicker, IuseFilesManager, IUseSelect, IusePagination, IuseImageUploaderOption } from './hooks/hook';
import { JDColor, Day, IconSize, TextSize, TMarginSize, WindowSize, WindowSizeNumber } from './types/enum';
import { DEFAULT_PHOTO } from './types/defaults';
import utills from './utils/utils';
import { toast } from 'react-toastify';
declare const useCheckBox: typeof import("./hooks/hook").useCheckBox, useDayPicker: typeof import("./hooks/hook").useDayPicker, useDebounce: typeof import("./hooks/hook").useDebounce, useInput: typeof import("./hooks/hook").useInput, useModal: typeof import("./hooks/hook").useModal, useWindowSize: typeof import("./hooks/hook").useWindowSize, usePagination: typeof import("./hooks/hook").usePagination, useRadioButton: typeof import("./hooks/hook").useRadioButton, useRadio: typeof import("./hooks/hook").useRadio, useRange: typeof import("./hooks/hook").useRange, useRedirect: typeof import("./hooks/hook").useRedirect, useSelect: typeof import("./hooks/hook").useSelect, useShouldSave: (updateValue: any[]) => {
    shouldSave: boolean;
    setShouldSave: import("react").Dispatch<import("react").SetStateAction<boolean>>;
}, useSideNav: typeof import("./hooks/hook").useSideNav, useStoreSelect: (stores: {
    [key: string]: any;
    code?: string | undefined;
    _id?: string | undefined;
    name: string;
}[], withCode?: boolean | undefined, defaultPropCode?: string | undefined, defaultIdProp?: string | undefined) => {
    storeSelectHook: IUseSelect<any>;
    selectedStoreValue: any;
    storesOp: {
        value: string;
        label: string;
    }[];
}, useDropDown: typeof import("./hooks/hook").useDropDown, useSwitch: typeof import("./hooks/hook").useSwitch, useToggle: typeof import("./hooks/hook").useToggle, useFilesManager: (defaultUrls?: string[] | undefined, localFileKey?: string | undefined, imgOption?: IuseImageUploaderOption) => IuseFilesManager;
declare const JDatomClasses: (configs: import("./types/interface").JDatomConfig) => any, arraySum: (arr: number[]) => number, autoComma: (str?: string | number) => string, autoHypen: (str?: string) => string, card_space: (value?: string) => string, dateRangeFormat: (from: string | number | Date | import("moment").Moment, to: string | number | Date | import("moment").Moment, format?: string | undefined) => string, fromToRender: (from: Date | null, to: Date | null) => string, getFromResult: typeof import("./utils/queryFormater").getFromResult, insideRedirect: (lastDestination: string) => string, instanceOfA: typeof import("./utils/interfaceMatch").default, isEmail: any, enumToOption: typeof import("./utils/selectOptionCreater").enumToOption, selectOpCreater: ({ count, labelAdd, start }: {
    count: number;
    start?: number | undefined;
    labelAdd?: string | undefined;
}) => import("./types/interface").IselectedOption<number>[], isEmpty: (data: any) => data is void | "" | null | undefined, isHaveNumber: any, isHaveScharacter: any, isIncludeSpecialChar: any, isLast: (index: number, arr: any[], trueReturn?: any, falsereturn?: any) => any, isLengthIn: any, isMaxOver: any, isName: any, isNumber: any, isNumberMinMax: any, isPassword: any, isPhone: any, isUrl: any, isYYYYMMDD: any, jsonString: (value: any) => string, muResult: typeof import("./utils/mutationResultSafty").default, numberStr: (str?: string) => string, onCompletedMessage: (result: {
    [data: string]: any;
    error?: string | null | undefined;
    errors?: string | string[] | null | undefined;
    ok: boolean | null;
}, resultOK: string, resultFale: string | undefined, SystemFalse?: string | JSX.Element | JSX.Element[] | string[] | undefined, queryName?: string | undefined) => void, queryDataFormater: typeof import("./utils/queryFormater").default, randomIntFromInterval: typeof import("./utils/randomNumber").default, removeNullOfObject: (obj: any) => void, removeSpecialChar: (str: string) => string, s4: () => string, searchListFormat: (dataList: any[], asName?: string | undefined, asDetail?: string | undefined, asId?: string | undefined) => {
    name: string;
    detail?: string | undefined;
}[], setMidNight: (time: number) => number, textAlignClass: (align?: "left" | "right" | "center" | undefined) => any, toNumber: (value?: string | number) => number, getFromUrl: (get: string) => string | null, getAllFromUrl: () => {
    [key: string]: string;
}, copytoClipboard: (text: string) => void;
export { TDayPickerDot, JDtypho, JDslider, JDbadge, JDslide, JDselect, JDconfiger, JDradioButton, WindowSize, WindowSizeNumber, JDdayPicker, JDdayPickerModal, JDphotoFrame, JDpagination, JDmodalConfigProps, useCheckBox, JDdropDown, JDalign, JDcheckBox, useDayPicker, useDebounce, useInput, useDropDown, useModal, usePagination, useRadio, useRange, useRedirect, useWindowSize, useSelect, useShouldSave, useSideNav, useStoreSelect, useSwitch, useToggle, useRadioButton, DEFAULT_PHOTO, JDbutton, ButtonMemo, JDColor, JDlogo, Day, IconSize, JDicon, TextSize, TMarginSize, JDtooltip, hooks, useFilesManager, IuseFilesManager, IUseModal, IUseColor, IUseDrawer, IUseDayPicker, IUseSelect, IJDalignProp, IusePagination, JDFileManagerModal, JDsingleUploader, IuseImageUploaderOption, JDcard, JDmodal, ReactTooltip, JDlist, JDcontainer, TabPanel, Tab, TabList, TooltipButtons, JDtabs, JDsplinter, selectOpCreater, enumToOption, JDpreloaderModal, IDateModalProps, ISearchViewData, TJDsliderProp, IJDsearchInputProp, JDsearchInput, TButtonProp, JDpreloader, JDlabel, utills, JDdoc, JDswitch, JDdocHeader, JDdocSection, JDrequireMark, InputText, TooltipList, Toast, toast, DEFAULT_PAGINATION_SETTING, JDatomClasses, arraySum, autoComma, autoHypen, card_space, dateRangeFormat, fromToRender, getFromResult, insideRedirect, instanceOfA, isEmail, isEmpty, isHaveNumber, isHaveScharacter, isIncludeSpecialChar, isLast, isLengthIn, isMaxOver, isName, isNumber, isNumberMinMax, isPassword, isPhone, isUrl, isYYYYMMDD, jsonString, muResult, numberStr, onCompletedMessage, queryDataFormater, randomIntFromInterval, removeNullOfObject, removeSpecialChar, s4, getAllFromUrl, copytoClipboard, searchListFormat, setMidNight, textAlignClass, getFromUrl, toNumber };
