interface Payload { data?: object | string; error?: object; isLoading: boolean; } declare type Method = 'GET' | 'POST' | 'PUT' | 'DELETE'; declare type Mode = 'no-cors' | 'cors' | 'same-origin'; declare type Cache = 'default' | 'no-cache' | 'reload' | 'force-cache' | 'only-if-cached'; declare type Credentials = 'same-origin' | 'include' | 'omit'; declare type Redirect = 'manual' | 'follow' | 'error'; declare type Referrer = 'no-referrer' | 'client'; interface Options { method?: Method; mode?: Mode; cache?: Cache; credentials?: Credentials; headers?: Headers | Array> | Record | undefined; redirect?: Redirect; referrer?: Referrer; signal?: any; body?: any; } declare const useFetch: ({ options, url }: { options?: Options | undefined; url: string; }) => Payload; export default useFetch;