export type CacheOptions = {
    staleTime: number;
    gcTime: number;
    refetchOnWindowFocus?: boolean;
    refetchOnMount?: boolean | "always";
    refetchOnReconnect?: boolean;
};
export type PrefetchCacheOptions = Pick<CacheOptions, "staleTime" | "gcTime">;
export type CacheConfig = {
    static: CacheOptions;
    semiStatic: CacheOptions;
    realtime: CacheOptions;
    userData: CacheOptions;
};
export type CacheStrategy = keyof CacheConfig;
export type CacheConfigOverrides = {
    [Key in keyof CacheConfig]?: Partial<CacheOptions>;
};
export declare const defaultCacheConfig: CacheConfig;
export declare function createCacheConfig(overrides?: CacheConfigOverrides): CacheConfig;
export declare function getPrefetchCacheOptions(cacheConfig: CacheConfig, strategy: keyof CacheConfig): PrefetchCacheOptions;
//# sourceMappingURL=cache-config.d.ts.map