/// <reference types="react" />
import isEmpty from './isEmptyData';
import autoHypen, { autoComma, numberStr, toNumber, card_space, dateRangeFormat, removeSpecialChar } from './autoFormat';
import { share } from './share';
import { getFromUrl, getAllFromUrl } from './getFromUrl';
import copytoClipboard from './copyToClipboard';
import insideRedirect from './insideRedirect';
import dataURLtoFile from './dataURLtoFile';
import { textAlignClass, JDatomClasses } from './autoClasses';
import searchListFormat from './searchListFormater';
import queryDataFormater, { getFromResult } from './queryFormater';
import setMidNight, { to4YMMDD } from './setMidNight';
import removeNullOfObject from './removeNullOfObject';
import s4 from './keyGen';
import { foucs } from './parentScroll';
import focusById from "./focus";
import validate, { Validater } from "./validate";
import { fromToRender } from './fromToRender';
import randomIntFromInterval from './randomNumber';
import muResult from './mutationResultSafty';
import instanceOfA from './interfaceMatch';
import jsonString from './jsonString';
import { enumToOption } from './selectOptionCreater';
import isLast from './isLast';
import { arraySum } from './elses';
import onCompletedMessage from './onCompletedMessage';
import { eraseCookie, getCookie, setCookie } from './cookies';
import { updateURLParameter } from './updateURLParameter';
import { isEmail, isNumber, isYYYYMMDD, isPhone, isName, isUrl, isMaxOver, isPassword, isNumberMinMax, isLengthIn, isHaveScharacter, isHaveNumber, isIncludeSpecialChar } from './validater';
import { LocalManager } from './localManager';
declare const JDutils: {
    eraseCookie: typeof eraseCookie;
    getCookie: typeof getCookie;
    setCookie: typeof setCookie;
    LocalManager: typeof LocalManager;
    printRecipt: (tables: import("../components/recipt/components/TableRender").ITableInfo[]) => void;
    dataURLtoFile: (dataurl: string, filename: string) => File;
    enumToOption: typeof enumToOption;
    card_space: (value?: string) => string;
    textAlignClass: (align?: "left" | "right" | "center" | undefined) => any;
    arraySum: (arr: number[]) => number;
    selectOpCreater: ({ count, labelAdd, start, }: {
        count: number;
        start?: number | undefined;
        labelAdd?: string | undefined;
    }) => import("../types/interface").IselectedOption<number>[];
    randomIntFromInterval: typeof randomIntFromInterval;
    searchListFormat: (dataList: any[], asName?: string | undefined, asDetail?: string | undefined, asId?: string | undefined) => {
        name: string;
        detail?: string | undefined;
    }[];
    autoHypen: (str?: string) => string;
    getScrollParent: (target: HTMLElement) => HTMLElement;
    parentScrollMove: (target: HTMLElement, option: ScrollToOptions) => void;
    parentScrollMoveToElement: (target: HTMLElement, option?: ScrollToOptions) => void;
    focusWithScroll: (target?: HTMLElement | null | undefined) => void;
    queryDataFormater: typeof queryDataFormater;
    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;
    setMidNight: (time: number) => number;
    autoComma: (str?: string | number) => string;
    numberStr: (str?: string) => string;
    fromToRender: (from: Date | null, to: Date | null) => string;
    toNumber: (value?: string | number) => number;
    muResult: typeof muResult;
    removeNullOfObject: (obj: any) => void;
    jsonString: (value: any) => string;
    insideRedirect: (lastDestination: string) => string;
    instanceOfA: typeof instanceOfA;
    s4: () => string;
    JDatomClasses: (configs: import("../types/interface").JDatomConfig) => any;
    getFromResult: typeof getFromResult;
    removeSpecialChar: (str: string) => string;
    dateRangeFormat: (from: string | number | Date | import("dayjs").Dayjs, to: string | number | Date | import("dayjs").Dayjs, format?: string | undefined) => string;
    share: (shareProp: import("./share").Tshare) => Promise<void>;
    isLast: (index: number, arr: any[], trueReturn?: any, falsereturn?: any) => any;
    isEmpty: (data: any) => data is void | "" | null | undefined;
    isEmail: (string: string) => boolean | "";
    isNumber: (value: string) => boolean;
    isYYYYMMDD: (string: string) => boolean;
    isPhone: (string: string) => boolean | "";
    isName: (string: string) => boolean | "";
    isUrl: (string: string) => boolean | "";
    isMaxOver: (string: string, max: number) => boolean | "";
    isPassword: (string: string) => boolean | "";
    isNumberMinMax: (string: string, min: number, max: number) => boolean | "";
    isLengthIn: (string: string, max: number, min: number) => boolean;
    isHaveScharacter: (string: string) => boolean;
    isHaveNumber: (string: string) => boolean;
    isIncludeSpecialChar: (string: string) => boolean;
    to4YMMDD: (date: any) => string;
    getFromUrl: (get: string) => string | null;
    getAllFromUrl: () => {
        [key: string]: string;
    };
    copytoClipboard: (text: string) => void;
    updateURLParameter: typeof updateURLParameter;
};
export { isEmpty, card_space, textAlignClass, arraySum, dataURLtoFile, randomIntFromInterval, searchListFormat, autoHypen, foucs, queryDataFormater, onCompletedMessage, setMidNight, autoComma, isLast, numberStr, fromToRender, toNumber, muResult, removeNullOfObject, jsonString, insideRedirect, instanceOfA, s4, getFromResult, isEmail, removeSpecialChar, dateRangeFormat, isNumber, isYYYYMMDD, isPhone, JDatomClasses, updateURLParameter, getFromUrl, copytoClipboard, isName, validate, Validater, focusById, getAllFromUrl, isUrl, isMaxOver, to4YMMDD, isPassword, isNumberMinMax, isLengthIn, isHaveScharacter, isHaveNumber, isIncludeSpecialChar, share, };
export default JDutils;
