import { Ref } from 'vue'; import { FetchState, Options, PluginReturn, Service } from './types'; export default class Fetch { serviceRef: Ref>; options: Options; setUpdataData: (s: any, key?: keyof FetchState) => void; initState: Partial>; pluginImpls: PluginReturn[] | undefined; count: number; state: FetchState; constructor(serviceRef: Ref>, options: Options, setUpdataData: (s: any, key?: keyof FetchState) => void, initState?: Partial>); setState(s?: Partial>): void; setData(data: any, key?: keyof FetchState | (keyof FetchState)[]): 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; }