// Generated by tsbindgen - Architecture // Namespace: Microsoft.Extensions.Caching.Hybrid // Assembly: Microsoft.Extensions.Caching.Abstractions // Core type aliases from @tsonic/core import type { fnptr, ptr, sbyte, byte, short, ushort, int, uint, long, ulong, int128, uint128, half, float, double, decimal, nint, nuint, char } from '@tsonic/core/types.js'; // Import types from other namespaces import type { IBufferWriter_1, ReadOnlySequence_1 } from "@tsonic/dotnet/System.Buffers/internal/index.js"; import type { IEnumerable_1 } from "@tsonic/dotnet/System.Collections.Generic/internal/index.js"; import type { DefaultInterpolatedStringHandler } from "@tsonic/dotnet/System.Runtime.CompilerServices/internal/index.js"; import type { ValueTask, ValueTask_1 } from "@tsonic/dotnet/System.Threading.Tasks/internal/index.js"; import type { CancellationToken } from "@tsonic/dotnet/System.Threading/internal/index.js"; import * as System_Internal from "@tsonic/dotnet/System/internal/index.js"; import type { Boolean as ClrBoolean, Byte, Char, Enum, Func_2, Func_3, IComparable, IConvertible, IFormattable, Int32, ISpanFormattable, Nullable_1, Object as ClrObject, ReadOnlySpan_1, String as ClrString, TimeSpan, Void } from "@tsonic/dotnet/System/internal/index.js"; export enum HybridCacheEntryFlags { None = 0, DisableLocalCacheRead = 1, DisableLocalCacheWrite = 2, DisableLocalCache = 3, DisableDistributedCacheRead = 4, DisableDistributedCacheWrite = 8, DisableDistributedCache = 12, DisableUnderlyingData = 16, DisableCompression = 32 } export interface IHybridCacheSerializer_1$instance { readonly __tsonic_iface_Microsoft_Extensions_Caching_Hybrid_IHybridCacheSerializer_1: never; Deserialize(source: ReadOnlySequence_1): T; Serialize(value: T, target: IBufferWriter_1): void; } export type IHybridCacheSerializer_1 = IHybridCacheSerializer_1$instance; export interface IHybridCacheSerializerFactory$instance { readonly __tsonic_iface_Microsoft_Extensions_Caching_Hybrid_IHybridCacheSerializerFactory: never; TryCreateSerializer(serializer: IHybridCacheSerializer_1 | null): boolean; } export type IHybridCacheSerializerFactory = IHybridCacheSerializerFactory$instance; export interface HybridCache$instance { readonly __tsonic_type_Microsoft_Extensions_Caching_Hybrid_HybridCache: never; GetOrCreateAsync(key: string, state: TState, factory: Func_3>, options?: HybridCacheEntryOptions | null, tags?: IEnumerable_1 | null, cancellationToken?: CancellationToken): ValueTask_1; GetOrCreateAsync(key: string, factory: Func_2>, options?: HybridCacheEntryOptions | null, tags?: IEnumerable_1 | null, cancellationToken?: CancellationToken): ValueTask_1; GetOrCreateAsync(key: ReadOnlySpan_1, factory: Func_2>, options?: HybridCacheEntryOptions | null, tags?: IEnumerable_1 | null, cancellationToken?: CancellationToken): ValueTask_1; GetOrCreateAsync(key: ReadOnlySpan_1, state: TState, factory: Func_3>, options?: HybridCacheEntryOptions | null, tags?: IEnumerable_1 | null, cancellationToken?: CancellationToken): ValueTask_1; GetOrCreateAsync(key: DefaultInterpolatedStringHandler, factory: Func_2>, options?: HybridCacheEntryOptions | null, tags?: IEnumerable_1 | null, cancellationToken?: CancellationToken): ValueTask_1; GetOrCreateAsync(key: DefaultInterpolatedStringHandler, state: TState, factory: Func_3>, options?: HybridCacheEntryOptions | null, tags?: IEnumerable_1 | null, cancellationToken?: CancellationToken): ValueTask_1; RemoveAsync(key: string, cancellationToken?: CancellationToken): ValueTask; RemoveAsync(keys: IEnumerable_1, cancellationToken?: CancellationToken): ValueTask; RemoveByTagAsync(tags: IEnumerable_1, cancellationToken?: CancellationToken): ValueTask; RemoveByTagAsync(tag: string, cancellationToken?: CancellationToken): ValueTask; SetAsync(key: string, value: T, options?: HybridCacheEntryOptions | null, tags?: IEnumerable_1 | null, cancellationToken?: CancellationToken): ValueTask; } export const HybridCache: (abstract new() => HybridCache) & { }; export type HybridCache = HybridCache$instance; export interface HybridCacheEntryOptions$instance { readonly __tsonic_type_Microsoft_Extensions_Caching_Hybrid_HybridCacheEntryOptions: never; get Expiration(): Nullable_1; set Expiration(value: Nullable_1 | TimeSpan); get Flags(): Nullable_1; set Flags(value: Nullable_1 | HybridCacheEntryFlags); get LocalCacheExpiration(): Nullable_1; set LocalCacheExpiration(value: Nullable_1 | TimeSpan); } export const HybridCacheEntryOptions: { new(): HybridCacheEntryOptions; }; export type HybridCacheEntryOptions = HybridCacheEntryOptions$instance;