import { WritableSignal } from "@angular/core"; import { HttpQueryError, QueryFetchInit, QueryKey } from "./types"; export declare function isCacheEntryExpired(timestamp: number, ttl: number): boolean; export declare function resolveQueryKey(key: QueryKey): { cacheKey: string; url: string; }; export type QueryFetchHandlers = { fetchData(force?: boolean): Promise; invalidate(): void; }; export type CreateQueryFetchOptions = { data: WritableSignal; loading: WritableSignal; error: WritableSignal; getActiveKey: () => { cacheKey: string; url: string; }; canUpdateLocal: (requestCacheKey: string) => boolean; ttl: number; staleWhileRevalidate: boolean; fetchInit: QueryFetchInit; fetchFn: typeof fetch; }; export declare function createQueryFetchHandlers(options: CreateQueryFetchOptions): QueryFetchHandlers;