/** * @license * Copyright Stbui All Rights Reserved. * https://github.com/stbui/prophet */ export declare type UseDataProviderValue = (type: string, resource: string, params: any, options?: any) => Promise<{ data?: any; total?: any; error?: any; }>; /** * * * @return * * @example * * import { useDataProvider } from '@stbui/prophet-core'; * * const UserList = () => { * const [user, setUser] = useState([]); * const [loading, setLoading] = useState(true); * const [error, setError] = useState(); * const dataProvider = useDataProvider(); * * useEffect(() => { * dataProvider('GET_ONE', 'user', { filter: { id: 1 } }) * .then(({ data }) => { * setUser(data); * setLoading(false); * }) * .catch(error => { * setError(error); * setLoading(false); * }); * }, []); * * if (loading) return loading; * if (error) return error.message; * * return ( * * { user.name } * { user.id } * */ export declare const useDataProvider: () => UseDataProviderValue; export default useDataProvider;