export declare const useDataStoreBindingString = "export const useDataStoreCollection = ({\n model,\n criteria,\n pagination,\n}: DataStoreCollectionProps): DataStoreCollectionResult => {\n const [result, setResult] = React.useState>({\n items: [],\n isLoading: false,\n error: undefined,\n });\n\n const fetch = () => {\n setResult({ isLoading: true, items: [] });\n\n const subscription = DataStore.observeQuery(\n model,\n criteria,\n pagination\n ).subscribe(\n (snapshot) => setResult({ items: snapshot.items, isLoading: false }),\n (error: Error) => setResult({ items: [], error, isLoading: false })\n );\n\n if (subscription) {\n return () => subscription.unsubscribe();\n }\n };\n\n React.useEffect(fetch, []);\n return result;\n};\n\nexport const useDataStoreItem = ({\n model,\n id,\n}: DataStoreItemProps): DataStoreItemResult => {\n const [item, setItem] = React.useState();\n const [isLoading, setLoading] = React.useState(false);\n const [error, setError] = React.useState();\n\n const fetch = () => {\n setLoading(true);\n\n DataStore.query(model, id)\n .then(setItem)\n .catch(setError)\n .finally(() => setLoading(false));\n };\n\n React.useEffect(fetch, []);\n return {\n error,\n item,\n isLoading,\n };\n};\n\nexport function useDataStoreBinding(\n props: DataStoreBindingProps\n): DataStoreItemResult;\nexport function useDataStoreBinding(\n props: DataStoreBindingProps\n): DataStoreCollectionResult;\nexport function useDataStoreBinding(\n props:\n | DataStoreBindingProps\n | DataStoreBindingProps\n): DataStoreItemResult | DataStoreCollectionResult {\n return props.type === 'record'\n ? useDataStoreItem(props) : useDataStoreCollection(props);\n};";