/// import { type ComputedRef, type Ref, type ShallowRef, type WatchCallback } from "vue-demi"; import type { EmitFn, WatchOptions } from "../demi-polyfill"; import type { EmitByProps } from "../types/helper"; export declare const deepCompareEqualsForMaps: import("fast-equals").EqualityComparator; export declare function createDeepCompareMemoize(): (value: T) => T; export declare function watchNoneImmediatePostEffectForDeepOption(getOption: () => T, callback: WatchCallback, watchOptions?: WatchOptions): import("vue-demi").WatchStopHandle; export declare function watchPostEffectForDeepOption(getOption: () => T, callback: WatchCallback, watchOptions?: WatchOptions): import("vue-demi").WatchStopHandle; export declare function watchEffectForDeepOption(getOption: () => T, callback: WatchCallback, watchOptions?: WatchOptions): import("vue-demi").WatchStopHandle; type AnyFunction = (...args: any[]) => any; type PickSettableOptions = K extends `set${infer N}` ? Uncapitalize extends S ? { name: Uncapitalize; defaultValue?: T[K] extends AnyFunction ? Parameters[0] : never; } : never : never; export declare function watchPostEffectForMapProperty(targetRef: ShallowRef | Ref, props: P, nameOptions: PickSettableOptions[], watchOptions?: WatchOptions): void; export declare function watchNoneImmediatePostEffectForMapProperty(targetRef: ShallowRef | Ref, props: P, nameOptions: PickSettableOptions[], watchOptions?: WatchOptions): void; type NamesRestrict = N extends `on${string}` ? Lowercase extends `on${S}` ? N : never : never; export declare function watchPostEffectForAMapEvent(targetRef: ShallowRef | Ref | undefined, props: P, emit: EmitFn>, propertyNames: NamesRestrict[]): void; export declare function watchPostEffectForGMapEvent(targetRef: ShallowRef | Ref | undefined, props: P, emit: EmitFn>, propertyNames: NamesRestrict[]): void; export declare const watchPostEffectOnce: (callback: WatchCallback) => void; export declare const computedByDeps: (deps: (() => unknown)[] | (() => unknown), computedFn: () => T) => ComputedRef; type EventNameRestrict = N extends `on${infer UE}` ? Uncapitalize : never; export declare function generateCreateElementV2PropsOn(props: P, emit: EmitFn>, eventNames: EventNameRestrict[]): { [k: string]: (value: any) => void; }; export {};
= N extends `on${infer UE}` ? Uncapitalize : never; export declare function generateCreateElementV2PropsOn(props: P, emit: EmitFn>, eventNames: EventNameRestrict[]): { [k: string]: (value: any) => void; }; export {};
(props: P, emit: EmitFn>, eventNames: EventNameRestrict[]): { [k: string]: (value: any) => void; }; export {};
[]): { [k: string]: (value: any) => void; }; export {};