export interface OptionalProps { fetch?: (...args: any[]) => void; clear?: (...args: any[]) => void; } export interface OptionalMeta { mounting: boolean; unmounting: boolean; } interface Config

{ onLoad: (props: P & OptionalProps, meta?: OptionalMeta) => void; onUnload: (props: P & OptionalProps, meta?: OptionalMeta) => void; shouldReFetch: (prevProps: P, props: P) => boolean; } declare const fetchDependencies:

(config?: Partial> | undefined) => (...args: any[]) => {}; export default fetchDependencies;