import { INumericFormatted, ITypeNumericFormatted } from "./interface";
import { IIdContext } from "./ultility/any/IUseContext";
import { IContextMenu } from "./ultility/any/ITableGrid";
import { ColumnType } from "rc-master-ui/es/table";
import { ColumnSelectTable } from "es-grid-template/lib/grid-component/type";
export declare const loginId: string | null;
export declare const screenView: any;
export declare const getCurrentOrganization: any;
export declare const getCurrentOrganizationId: any;
export declare const configNumber: any;
export declare const useDebounce: (value: string, milliSeconds: any) => string;
export declare const renderResponse: (rs: any) => any;
export declare const findItem: (array: any[] | undefined, key: string, value: any) => any;
export declare const sumValue: (array: any[], name: string, defaultValue: number) => any;
export declare const isNullOrUndefined: (d: any) => boolean;
export declare const isStringNullOrEmpty: (d: any) => boolean;
export declare const isNumberEmptyOrZero: (number: number | undefined | null) => boolean;
export declare const convertDate: (data: any) => string;
export declare const convertDateTime: (data: any) => string;
export declare const convertDateTimeRangeToString: (date: Date, ope: string) => string;
export declare const dateTemplate: (props: any) => string | undefined;
export declare const isObjEmpty: (obj: any) => boolean;
export declare const isNumber: (val: any) => boolean;
export declare const isBoolean: (val: any) => val is boolean;
export declare const generateUUID: () => string;
export declare const typeDecimal: (type: ITypeNumericFormatted) => any;
export declare const checkThousandSeparator: (thousandSeparator: any, decimalSeparator: any) => any;
export declare const checkDecimalSeparator: (thousandSeparator: any, decimalSeparator: any) => any;
export declare const numericFormatted: ({ value, type, currency, decimalScale }: INumericFormatted) => string;
export declare const numberQuantityTemplate: (props: any) => string;
export declare const numberOverseaMoneyTemplate: (props: any) => string;
export declare const numberExchangeMoneyTemplate: (props: any) => string;
export declare const numberUnitpriceExchangeTemplate: (props: any) => string;
export declare const numberUnitpriceOverseaTemplate: (props: any) => string;
export declare const numberRateTemplate: (props: any) => string;
export declare const numberRatioTemplate: (props: any) => string;
export declare const numberAllocationRatioTemplate: (props: any) => string;
export declare const numberSo_CongTemplate: (props: any) => string;
export declare const columnsSelectTable_Key_Label: any[];
export declare const columnsSelectTableLabel: ColumnSelectTable[];
export declare const renderColumn: (columns: ColumnSelectTable[] | undefined, t: any) => ColumnType<import("rc-master-ui/es/_util/type").AnyObject>[] | undefined;
export declare const flattenArray: (arr: any) => any;
export declare const renderLink: (userSubject: any) => any;
export declare const renderCodeScreen: () => any;
export declare const lowercaseFirstLetter: (str: any) => any;
export declare const connectString: (t: any, props: string[]) => any;
export declare const PermissionResolveTree: (data: any) => any[];
export declare const getFormatColumnsPrint: (type: any) => "dd/MM/yyyy" | "dd/MM/yyyy HH:mm" | undefined;
export declare const getContext: (arr1: IIdContext[], array2: IContextMenu[]) => {
    label: string;
    key?: string | undefined;
    icon?: any;
    text?: string;
    className?: string;
    action?: any;
    children?: IContextMenu[];
}[] | undefined;
export declare const mapTree: (nodes: any[], callback: any) => any[];
export declare const flattenTree: (nodes: any[]) => any[];
export declare const getDataTypeColumnsPrint: (type: any) => "number" | "date" | undefined;
type Node = {
    [key: string]: any;
};
export declare const buildTree: (props: {
    list: Node[];
    parentValue: string | null;
    fieldParent: string;
    fieldChild: string;
    isGetParent?: boolean;
}) => Node[];
export {};
