import { QueryObserver } from '@tanstack/query-core'; import type { QueryKey, QueryObserverOptions, QueryObserverResult } from '@tanstack/query-core'; import type { ReactiveController, ReactiveControllerHost } from 'lit'; import type { QueryClientHost } from '../mixins/query-client.mixin.js'; export type { QueryObserverOptions }; export declare class QueryController implements ReactiveController { protected host: ReactiveControllerHost & QueryClientHost; protected optionsFn?: (() => QueryObserverOptions) | undefined; result?: QueryObserverResult; protected queryObserver?: QueryObserver; protected unsubscribe?: () => void; protected hostPropertyName?: string; constructor(host: ReactiveControllerHost & QueryClientHost, optionsFn?: (() => QueryObserverOptions) | undefined, hostPropertyName?: string); observeQuery(options: QueryObserverOptions | (() => QueryObserverOptions), optimistic?: boolean): void; hostUpdate(): void; hostConnected(): void; subscribe(): Promise; hostDisconnected(): void; }