import { TStateWhereCondition } from "../types";
declare const utils: {
    typeOf: (data: any) => string;
    isDate: (data: any) => boolean;
    consoleDebug: (sql?: string, retry?: boolean) => void;
    consoleExec: (startTime: number, endTime: number) => void;
    consoleCache: (provider: Record<string, any>) => void;
    faker: (value: string) => string | number | boolean;
    columnRelation: (name: string) => string;
    timestamp: (dateString?: string | Date) => string;
    date: (value?: Date) => string;
    escape: (v: any, hard?: boolean) => any;
    escapeActions: (v: any) => any;
    escapeXSS: (str: any) => any;
    generateUUID: () => string;
    transfromBooleanToNumber: (data: any) => any;
    transfromDateToDateString: (data: any) => any;
    snakeCase: (data: any) => any;
    camelCase: (data: any) => any;
    randomString: (length?: number) => string;
    hookHandle: (hooks: Function[], result: any[] | Record<string, any> | null) => Promise<void>;
    chunkArray: <T>(array: T[], length: number) => T[][];
    wait: (ms: number) => Promise<unknown> | undefined;
    softNumber: (n: any) => number;
    transfromValueHasRaw: (value: unknown) => string | number;
    transfromValueHasOp: (str: string) => {
        op: string;
        value: string;
    } | null;
    checkValueHasRaw: (value: unknown) => boolean;
    valueAndOperator: (value: string, operator: string, useDefault?: boolean) => any[];
    baseModelTemplate: ({ model, schema, imports, relation }: {
        model: string;
        schema: string;
        imports: string;
        relation: {
            types: string;
            useds: string;
        };
    }) => string;
    decoratorModelTemplate: ({ model, schema, imports }: {
        model: string;
        schema: string;
        imports: string;
    }) => string;
    applyTransforms: ({ result, transforms, action }: {
        result: any;
        transforms: Record<string, {
            to?: (v: any) => any | Promise<any>;
            from?: (v: any) => any | Promise<any>;
        }> | null;
        action: "to" | "from";
    }) => Promise<void>;
    hash32: (str: string) => number;
    nestConditions: (conditions: TStateWhereCondition[], condition?: "AND" | "OR") => {
        condition: "AND" | "OR";
        nested: TStateWhereCondition[] | undefined;
        column?: string;
        operator?: string;
        value?: any;
    }[];
    formatQueryValue: (v: any) => any;
};
export type TUtils = typeof utils;
export { utils };
export default utils;
