import { Signal } from "@preact/signals-core"; import { ApiError, ApiResponse, PageInfo, PaginatedApiResponse } from "@swishapp/api-client"; import { EventName } from "../events/event-bus"; import { SwishApp } from "../swish"; export type FetchFn = (variables?: TVariables) => Promise; type DataOf = T extends { data: infer D; } ? D : never; type AnyApiResponse = ApiResponse | PaginatedApiResponse; export declare const swishQuerySignals: (swish: SwishApp) => (fetch: FetchFn, options?: { variables?: Signal; skip?: Signal; refetch?: EventName[]; }) => { data: Signal | null>; pageInfo: Signal; error: Signal; loading: Signal; refetching: import("@preact/signals-core").ReadonlySignal; }; export {};