import { Component } from 'react'; interface Props { init: T; storageListener?: boolean; } export interface ConnectProps

{ data: P; dispatch: (d: Partial

| 'clear') => void; } export declare class DataProvider extends Component, T & { isMounted: boolean; }> { init: T; constructor(props: any); componentDidMount(): void; componentWillUnmount(): void; getItem(): any; persist: (payload: T) => void; updateState(data: Partial): void; dispatch(payload: Partial | 'clear'): void; render(): JSX.Element; } export default function useData(): { data: T; dispatch: (_: Partial | 'clear') => void; }; export declare function connectData(Comp: any): (props: object) => JSX.Element; export {}; //# sourceMappingURL=useData.d.ts.map