import { State } from '@notiz/toolbelt/state'; import { Observable } from 'rxjs'; export type QueryStatus = 'loading' | 'success' | 'error' | 'refreshing' | 'mutating'; export interface QueryState { status: QueryStatus; error?: any; data?: T; } export interface QueryOptions { retry?: number; retryDelay?: number; refreshInterval?: number; refreshOnWindowFocus?: boolean; refreshOnNetworkStatusChange?: boolean; refreshDebounce?: number; } export declare class Query extends State> { private query; private options; data$: Observable; error$: Observable; status$: Observable; constructor(query: Observable, options?: QueryOptions); private observe; refresh(): void; }