// Generated by tsbindgen - Architecture // Namespace: Microsoft.Extensions.Internal // 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 * as System_Internal from "@tsonic/dotnet/System/internal/index.js"; import type { DateTimeOffset, Object as ClrObject } from "@tsonic/dotnet/System/internal/index.js"; export interface ISystemClock$instance { readonly __tsonic_iface_Microsoft_Extensions_Internal_ISystemClock: never; readonly UtcNow: DateTimeOffset; } export type ISystemClock = ISystemClock$instance; export interface SystemClock$instance extends ISystemClock$instance { readonly __tsonic_type_Microsoft_Extensions_Internal_SystemClock: never; readonly __tsonic_iface_Microsoft_Extensions_Internal_ISystemClock: never; readonly UtcNow: DateTimeOffset; } export const SystemClock: { new(): SystemClock; }; export interface __SystemClock$views { As_ISystemClock(): ISystemClock$instance; } export type SystemClock = SystemClock$instance & __SystemClock$views;