import { type Context } from 'react'; import { type QueryControlMode, type UseQueryHook } from './createUseQuery'; import { type Emitter } from './helpers/emitter'; import type { AnyQueryRegistry, Schema as ZeroSchema } from '@rocicorp/zero'; export type MaterializableZero = { clientID: string; context: unknown; materialize(query: any, options?: { ttl?: any; }): { addListener(cb: (data: any, resultType: string, error?: DirectQueryError) => void): void; destroy(): void; updateTTL(ttl: any): void; }; }; export type CreateUseQueryDirect = (props: { DisabledContext: Context; customQueries: AnyQueryRegistry; getZero: () => MaterializableZero | null; zeroVersion: Emitter; }) => UseQueryHook; type DirectQueryError = { error: 'app' | 'parse'; message?: string; details?: unknown; }; export declare function createUseQueryDirect({ DisabledContext, customQueries, getZero, zeroVersion, }: Parameters>[0]): UseQueryHook; export {}; //# sourceMappingURL=createUseQueryDirect.d.ts.map