import type { MutableRefObject } from 'react'; import type { FetchState, Options, PluginReturn, Service, Subscribe } from './types'; export default class Fetch { serviceRef: MutableRefObject>; options: Options; subscribe: Subscribe; initState: Partial>; pluginImpls: PluginReturn[]; count: number; state: FetchState; constructor(serviceRef: MutableRefObject>, options: Options, subscribe: Subscribe, initState?: Partial>); setState(s?: Partial>): void; runPluginHandler(event: keyof PluginReturn, ...rest: any[]): any; runAsync(...params: TParams): Promise; run(...params: TParams): void; cancel(): void; refresh(): void; refreshAsync(): Promise; mutate(data?: TData | ((oldData?: TData) => TData | undefined)): void; }