import type { MaybeRefOrGetter, Ref } from 'vue'; import type { FetcherResponse, FetcherState, KongManagerBaseTableConfig, KonnectBaseTableConfig, MaybeRef } from '../types'; import { FetcherStatus } from '../types'; import type { TableDataFetcherParams } from '@kong/kongponents'; export default function useFetcher(configRef: MaybeRefOrGetter, baseUrl: MaybeRef, /** * Special handling for a response structure with a different base key for the data array like * { consumers: [{ ... }] } * instead of the standard the majority of the endpoints have * { data: [{ ... }] } */ dataKeyNameRef?: MaybeRefOrGetter): { fetcher: (fetcherParams: TableDataFetcherParams) => Promise; fetcherState: Ref<{ status: FetcherStatus; response?: { data: any[]; total?: number | undefined; pagination?: { offset?: string | null | undefined; next?: string | null | undefined; } | undefined; } | undefined; error?: any; }, FetcherState | { status: FetcherStatus; response?: { data: any[]; total?: number | undefined; pagination?: { offset?: string | null | undefined; next?: string | null | undefined; } | undefined; } | undefined; error?: any; }>; fetcherCacheKey: Ref; }; export declare function useFetcherCacheKey(cacheId?: string): Ref; //# sourceMappingURL=useFetcher.d.ts.map