import * as _vue_reactivity from '@vue/reactivity'; import * as vue from 'vue'; import { Ref, Plugin, AppContext, MaybeRefOrGetter, MaybeRef } from 'vue'; import * as _vue_shared from '@vue/shared'; declare const getTag: (value: T) => string; declare const passwordLevel: (password: string) => number; type Omit$1 = Pick$1>; type Pick$1 = { [P in K]: T[P]; }; type Partial = { [P in keyof T]?: T[P]; }; type Required = { [P in keyof T]-?: T[P]; }; type Exclude$1 = T extends U ? never : T; type Extract = T extends U ? T : never; type Record$1 = { [P in K]: T; }; type DeepPartial = { [P in keyof T]?: T[P] extends object ? DeepPartial : T[P]; }; type Arrayable = T | T[]; type CallbackVoid = (...args: T[]) => void; type ComponentProps = T extends new (...args: any) => { $props: infer P; } ? NonNullable

: T extends (props: infer P, ...args: any) => any ? P : {}; type ComponentSlots = T extends new (...args: any) => { $slots: infer S; } ? NonNullable : T extends (props: any, ctx: { slots: infer S; attrs: any; emit: any; }, ...args: any) => any ? NonNullable : {}; type ComponentEmits = T extends new (...args: any) => { $emit: infer E; } ? NonNullable : {}; type ComponentExposed = T extends new (...args: any) => infer E ? E : T extends (props: any, ctx: any, expose: (exposed: infer E) => any, ...args: any) => any ? NonNullable : {}; declare const deepObjectValue: (data: T, prop: string) => any; declare const COLOR: { black: string; red: string; green: string; yellow: string; blue: string; magenta: string; cyan: string; white: string; }; type ColorType = keyof typeof COLOR; type LogBaseFn = (message: string, isBlock?: boolean) => void; type LogLevel = 'log' | 'warn' | 'error' | 'wait' | 'ready' | 'info' | 'event'; type ChalkLog = Record & Record; declare const chalkLog: () => ChalkLog; declare function toArray(value: T): T extends readonly any[] ? T : [T]; declare function tryOnScopeDispose(fn: any): boolean; declare function magicObject(obj: T): NonNullable; type RequestAPI = (params: P) => Promise; type Watcher

= { keys?: (keyof P)[]; immediate?: boolean; deep?: boolean; }; interface IUseTableList { request: { api: RequestAPI; params?: P; pageNumKey?: string; pageSizeKey?: string; handleParams?: (params: P) => P; watcher?: Watcher

; }; response?: { listKey?: string; totalKey?: string; hasPage?: (res: D) => boolean; append?: boolean; responseHandler?: (res: D) => any; }; } declare const useTableList: (config: IUseTableList) => { params: Ref; tableData: Ref<_vue_reactivity.UnwrapRefSimple[], T[] | _vue_reactivity.UnwrapRefSimple[]>; tableTotal: Ref; tableLoading: Ref; isLastPage: Ref; updateApi: (newApi: RequestAPI) => void; handleSearch: (pageNum?: number) => Promise; handleReset: () => Promise; handleSizeChange: (pageSize: number) => Promise; handleCurrentChange: (pageNum: number) => Promise; }; declare const useBeforeDate: (date: number | string | Date, target?: number | string | Date, resDefault?: string | number | null) => string | number | null; declare const useCamelize: (str: string, pascal?: boolean) => string; declare const useCamel2kebab: (str: string, mark?: "-" | "_") => string; declare const useChunk: (value: T[], size?: number) => T[] | T[][]; declare const useCloneDeep: (data: T) => T; declare const useDebounceRef: (data: T, delay?: number) => ([T] extends [vue.Ref] ? _vue_shared.IfAny, T> : vue.Ref, T | vue.UnwrapRef>) | vue.Ref; declare const useEmptyObject: (data: T, defaultValue?: DeepPartial) => T; declare const useEncCard: (card: string) => string; declare const useEncPhone: (phone: string) => string; declare function useFirstToUpper(str: string): string; type FormatDate = 'yyyy' | 'yyyy-MM' | 'yyyy-MM-dd' | 'yyyy-MM-dd HH:mm' | 'yyyy-MM-dd HH:mm:ss' | 'MM-dd' | 'HH:mm' | 'HH:mm:ss' | string; declare const useFormatDate: (date: number | string | Date, format?: FormatDate) => string; declare const useFormatBytes: (value: number, decimal?: number) => string; declare const useFormValueWatcher: (targets: T, origins: T) => boolean; interface ILabelByValOptions { valueKey?: keyof T; labelKey?: keyof T; } declare const useLabelByVal: (list: T[], value: string | number, options?: ILabelByValOptions) => any; declare const useMerge: (target: T, ...sources: DeepPartial[]) => T; type OmitKeys = Pick>; declare const useOmit: (obj: T, keys: K[]) => Omit; declare const useDeepOmit: (obj: T, keys: K[]) => OmitKeys; declare const usePick: (obj: T, keys: K[]) => Pick; declare const usePriceToThousand: (price: string | number, decimals?: number, separator?: string, round?: boolean) => string; type UseSFCWithInstall = T & Plugin; type UseSFCInstallWithContext = UseSFCWithInstall & { _context: AppContext | null; }; type SFC = { name: string; }; declare const useSFCWithInstall: (comp: T) => UseSFCWithInstall; declare const useSFCWithInstallFunction: (fn: T, name: string) => UseSFCInstallWithContext; interface ISocketOptions { protocols?: string | string[]; heartTime?: number; heartMessage?: string; autoClose?: boolean; isReconnect?: boolean; reconnectTime?: number; reconnectCount?: number | (() => boolean); onOpen?: (ws: WebSocket) => void; onClose?: (ws: WebSocket, e: CloseEvent) => void; onMessage?: (ws: WebSocket, e: MessageEvent) => void; beforeMessage?: (e: MessageEvent) => any; onError?: (ws: WebSocket, e: Event) => void; onFailed?: () => void; } interface ISocketReturn { data?: Ref; close: WebSocket['close']; websocketOpen: () => void; send: (data: string | ArrayBuffer | Blob, useBuffer?: boolean) => boolean; ws: Ref; } declare const useWebSocket: (url: string, options?: ISocketOptions) => ISocketReturn; interface ISort { order?: 'dec' | 'asc'; key?: keyof T; compareFn?: (a: T, b: T) => number; } declare const useSort: (data: T[], options?: ISort) => T[]; declare const useToFixedFix: (value: number, decimals?: number, round?: boolean) => number; declare const useToInteger: (value: number | string) => number; interface ITreeOptions { children?: string; pidKey?: string; pidValue?: string | number | null; parentKey?: string; pidFlag?: boolean; } declare const useTransformList: (data: T[], options?: ITreeOptions) => Omit[]; type IProps = T & { children: T[]; }; interface IOptions { parentKey?: string; pidKey?: string; pidValue?: string | number | null; } declare const useTransformTree: (arrData: T[], options?: IOptions) => IProps[]; declare function useValPassword(value: string, max?: number): boolean; declare function useValPassword(value: string, min?: number, max?: number): boolean; type UseRafTimeoutFn = () => void; type UseRafTimeoutOptions = { delay?: number; isInterval?: boolean; immediate?: boolean; }; type UseRafTimeoutReturn = { close: () => void; start: () => void; }; declare const useRafTimeout: (execFn: UseRafTimeoutFn, options?: UseRafTimeoutOptions) => UseRafTimeoutReturn; type UseResizeObserverOptions = { immediate: boolean; autoStop?: boolean; } & ResizeObserverOptions; type ResizeObserverTargets = HTMLElement | HTMLElement[] | Ref | Ref[]; type ResizeObserverReturn = { start: () => void; stop: () => void; }; declare const useResizeObserver: (target: ResizeObserverTargets, callback: ResizeObserverCallback, options?: UseResizeObserverOptions) => ResizeObserverReturn; type IDebounceFn = (...args: any[]) => void; declare const useDebounce: any>(func: T, delay?: number) => T; type IThrottleFn = (...args: any[]) => void; declare const useThrottle: (func: T, delay?: number) => T; type WindowEventName = keyof WindowEventMap; type DocumentEventName = keyof DocumentEventMap; type HTMLElementEventName = keyof HTMLElementEventMap; declare function useEventListener(event: MaybeRefOrGetter>, listener: MaybeRef any>>, options?: MaybeRefOrGetter): CallbackVoid; declare function useEventListener(target: DocumentOrShadowRoot, event: MaybeRefOrGetter>, listener: MaybeRef any>>, options?: MaybeRefOrGetter): CallbackVoid; declare function useEventListener(target: Window, event: MaybeRefOrGetter>, listener: MaybeRef any>>, options?: MaybeRefOrGetter): CallbackVoid; declare function useEventListener(target: MaybeRefOrGetter | null | undefined>, event: MaybeRefOrGetter>, listener: MaybeRef<(this: HTMLElement, ev: HTMLElementEventMap[E]) => any>, options?: MaybeRefOrGetter): CallbackVoid; type WebElement = HTMLElement | HTMLDivElement | Element | null; type MaybeRefWebElement = MaybeRef; type InterObserverTarget = Arrayable; type InterObserverReturn = { pause: () => void; resume: () => void; stop: () => void; isActive: Ref; }; type InterObserverOptions = { immediate?: boolean; } & IntersectionObserverInit; declare const useIntersectObserver: (target: InterObserverTarget, callback: IntersectionObserverCallback, options?: InterObserverOptions) => InterObserverReturn; declare const isCamelCase: (str: string) => boolean; declare const isNumber: (value: any) => value is number; declare const isNumeric: (value: any) => value is number; declare function isNaN(value: unknown): boolean; declare const isPhone: (phone: string) => boolean; declare const isObjectLike: (value: T) => value is T & object; declare const isIdCard: (card: string) => boolean; declare const isFunction: (value: any) => value is (...args: any[]) => any; declare const isString: (value: any) => value is string; declare const isEmpty: (value: unknown) => boolean; declare const isArray: (value: any) => value is Array; declare const isKebabCase: (str: string) => boolean; declare const isObject: (value: T) => boolean; declare const isBoolean: (value: T) => boolean; declare function isBaseEquals(value1: unknown, value2: unknown, ignoreNumbers?: boolean): boolean; declare function isDeepEquals(value1: any, value2: any, ignoreNumbers?: boolean, seen?: WeakMap): boolean; declare function isEquals(value1: unknown, value2: unknown, ignoreNumbers?: boolean): boolean; export { type Arrayable, type CallbackVoid, type ComponentEmits, type ComponentExposed, type ComponentProps, type ComponentSlots, type DeepPartial, type DocumentEventName, type Exclude$1 as Exclude, type Extract, type FormatDate, type HTMLElementEventName, type IDebounceFn, type ILabelByValOptions, type IOptions, type IProps, type ISocketOptions, type ISocketReturn, type ISort, type IThrottleFn, type ITreeOptions, type IUseTableList, type InterObserverOptions, type InterObserverReturn, type InterObserverTarget, type MaybeRefWebElement, type Omit$1 as Omit, type OmitKeys, type Partial, type Pick$1 as Pick, type Record$1 as Record, type RequestAPI, type Required, type ResizeObserverReturn, type ResizeObserverTargets, type SFC, type UseRafTimeoutFn, type UseRafTimeoutOptions, type UseRafTimeoutReturn, type UseResizeObserverOptions, type UseSFCInstallWithContext, type UseSFCWithInstall, type Watcher, type WebElement, type WindowEventName, chalkLog, deepObjectValue, getTag, isArray, isBaseEquals, isBoolean, isCamelCase, isDeepEquals, isEmpty, isEquals, isFunction, isIdCard, isKebabCase, isNaN, isNumber, isNumeric, isObject, isObjectLike, isPhone, isString, magicObject, passwordLevel, toArray, tryOnScopeDispose, useBeforeDate, useCamel2kebab, useCamelize, useChunk, useCloneDeep, useDebounce, useDebounceRef, useDeepOmit, useEmptyObject, useEncCard, useEncPhone, useEventListener, useFirstToUpper, useFormValueWatcher, useFormatBytes, useFormatDate, useIntersectObserver, useLabelByVal, useMerge, useOmit, usePick, usePriceToThousand, useRafTimeout, useResizeObserver, useSFCWithInstall, useSFCWithInstallFunction, useSort, useTableList, useThrottle, useToFixedFix, useToInteger, useTransformList, useTransformTree, useValPassword, useWebSocket };