import { NuxtError } from "./error.js"; import { AsyncData, AsyncDataOptions, KeysOf, MultiWatchSources, PickFrom, _Transform } from "./asyncData.js"; import { MaybeRefOrGetter, Ref } from "vue"; import { $Fetch, AvailableRouterMethod, NitroFetchRequest, TypedInternalResponse } from "nitropack/types"; import { FetchOptions, ResponseType } from "ofetch"; //#region src/app/composables/fetch.d.ts type AvailableRouterMethod$1 = AvailableRouterMethod | Uppercase>; type FetchResult> = TypedInternalResponse>; type ComputedOptions> = { [K in keyof T]: T[K] extends Function ? T[K] : ComputedOptions | MaybeRefOrGetter; }; interface NitroFetchOptions = AvailableRouterMethod$1, DataT = any> extends Omit, 'cache'> { method?: M; cache?: FetchOptions['cache'] | false; } type ComputedFetchOptions, DataT = any> = ComputedOptions>; interface UseFetchOptions = KeysOf, DefaultT = undefined, R extends NitroFetchRequest = string & {}, M extends AvailableRouterMethod$1 = AvailableRouterMethod$1> extends Omit, 'watch'>, Omit, 'timeout'> { key?: MaybeRefOrGetter; $fetch?: $Fetch; watch?: MultiWatchSources | false; } interface UseFetchOptionsWithTransform = KeysOf, DefaultT = undefined, R extends NitroFetchRequest = string & {}, M extends AvailableRouterMethod$1 = AvailableRouterMethod$1> extends Omit, 'transform'> { transform: _Transform; } type FetchFactoryDataT = [unknown] extends [FDataT] ? _ResT : FDataT; type FetchFactoryDefaultT = [undefined] extends [FDefaultT] ? Fallback : FDefaultT; type FetchFactoryPickKeys = [Array] extends [FPickKeys] ? PickKeys : FPickKeys & KeysOf; interface UseFetch = never[], FDefaultT = undefined> { , ReqT extends NitroFetchRequest = NitroFetchRequest, const Method extends AvailableRouterMethod$1 = ResT extends void ? 'get' extends AvailableRouterMethod$1 ? 'get' : AvailableRouterMethod$1 : AvailableRouterMethod$1, _ResT = ResT extends void ? FetchResult : ResT, DataT = _ResT, PickKeys extends KeysOf = KeysOf, DefaultT = FetchFactoryDefaultT>(request: Ref | ReqT | (() => ReqT), opts: UseFetchOptionsWithTransform<_ResT, DataT, PickKeys, DefaultT, ReqT, Method>): AsyncData | DefaultT, ErrorT | undefined>; , ReqT extends NitroFetchRequest = NitroFetchRequest, const Method extends AvailableRouterMethod$1 = ResT extends void ? 'get' extends AvailableRouterMethod$1 ? 'get' : AvailableRouterMethod$1 : AvailableRouterMethod$1, _ResT = ResT extends void ? FetchResult : ResT, DataT = _ResT, PickKeys extends KeysOf = KeysOf, DefaultT = FetchFactoryDefaultT>(request: Ref | ReqT | (() => ReqT), opts: UseFetchOptionsWithTransform<_ResT, DataT, PickKeys, DefaultT, ReqT, Method>): AsyncData | DefaultT, ErrorT | undefined>; , ReqT extends NitroFetchRequest = NitroFetchRequest, const Method extends AvailableRouterMethod$1 = ResT extends void ? 'get' extends AvailableRouterMethod$1 ? 'get' : AvailableRouterMethod$1 : AvailableRouterMethod$1, _ResT = ResT extends void ? FetchResult : ResT, DataT = FetchFactoryDataT, PickKeys extends KeysOf = KeysOf, DefaultT = FetchFactoryDefaultT>(request: Ref | ReqT | (() => ReqT), opts?: UseFetchOptions<_ResT, DataT, PickKeys, DefaultT, ReqT, Method>): AsyncData> | DefaultT, ErrorT | undefined>; , ReqT extends NitroFetchRequest = NitroFetchRequest, const Method extends AvailableRouterMethod$1 = ResT extends void ? 'get' extends AvailableRouterMethod$1 ? 'get' : AvailableRouterMethod$1 : AvailableRouterMethod$1, _ResT = ResT extends void ? FetchResult : ResT, DataT = FetchFactoryDataT, PickKeys extends KeysOf = KeysOf, DefaultT = FetchFactoryDefaultT>(request: Ref | ReqT | (() => ReqT), opts?: UseFetchOptions<_ResT, DataT, PickKeys, DefaultT, ReqT, Method>): AsyncData> | DefaultT, ErrorT | undefined>; , ReqT extends NitroFetchRequest = NitroFetchRequest, const Method extends AvailableRouterMethod$1 = ResT extends void ? 'get' extends AvailableRouterMethod$1 ? 'get' : AvailableRouterMethod$1 : AvailableRouterMethod$1, _ResT = ResT extends void ? FetchResult : ResT, DataT = _ResT, PickKeys extends KeysOf = KeysOf, DefaultT = undefined>(request: Ref | ReqT | (() => ReqT), arg1?: string | UseFetchOptions<_ResT, DataT, PickKeys, DefaultT, ReqT, Method>, arg2?: string): AsyncData | DefaultT, ErrorT | undefined>; } interface CreateUseFetch { = FResT extends void ? 'get' extends AvailableRouterMethod$1 ? 'get' : AvailableRouterMethod$1 : AvailableRouterMethod$1, F_ResT = FResT extends void ? FetchResult : FResT, FDataT = F_ResT, FPickKeys extends KeysOf = KeysOf, FDefaultT = undefined>(options?: Partial> | ((callerOptions: UseFetchOptions) => Partial>)): UseFetch; } /** * A factory function to create a custom `useFetch` composable with pre-defined default options. * @since 4.2.0 */ declare const createUseFetch: CreateUseFetch; declare const useFetch: UseFetch; declare const useLazyFetch: UseFetch; //#endregion export { type $Fetch, CreateUseFetch, FetchResult, UseFetch, UseFetchOptions, UseFetchOptionsWithTransform, createUseFetch, useFetch, useLazyFetch };