import React from 'react'; import { PGliteWithLive, LiveQueryResults, LiveQuery } from '@electric-sql/pglite/live'; interface Props { children?: React.ReactNode; db?: T; } type UsePGlite = (db?: T) => T; interface PGliteProviderSet { PGliteProvider: PGliteProvider; usePGlite: UsePGlite; } /** * Create a typed set of {@link PGliteProvider} and {@link usePGlite}. */ declare function makePGliteProvider(): PGliteProviderSet; type PGliteProvider = (props: Props) => React.JSX.Element; declare const PGliteProvider: PGliteProvider; declare const usePGlite: UsePGlite; declare function useLiveQuery(query: string, params?: unknown[] | null): LiveQueryResults | undefined; declare function useLiveQuery(liveQuery: LiveQuery): LiveQueryResults; declare function useLiveQuery(liveQueryPromise: Promise>): LiveQueryResults | undefined; declare namespace useLiveQuery { var sql: (strings: TemplateStringsArray, ...values: any[]) => LiveQueryResults | undefined; } declare function useLiveIncrementalQuery(query: string, params: unknown[] | undefined | null, key: string): LiveQueryResults | undefined; export { PGliteProvider, makePGliteProvider, useLiveIncrementalQuery, useLiveQuery, usePGlite };