export * from './abortablePromise';
export * from './common';
export * from './getValueByPath';
export * from './pad';
type AnyFunction = (...args: any[]) => any;
export declare const useCompose: (...props: Array<AnyFunction>) => AnyFunction;
interface DebounceOptions {
    delay: number;
}
export declare const useDebounce: (fn: AnyFunction, options?: DebounceOptions) => <T>(...args: T[]) => void;
export declare const useThrottle: (fn: AnyFunction, options?: DebounceOptions) => <T>(...args: T[]) => void;
export declare const useDeepClone: <T>(target: T) => T;
export declare function useGet<T>(source: Record<string, any>, path: string, defaultValue?: any): T;
