// Generated by tsbindgen - Architecture // Namespace: Microsoft.Extensions.ObjectPool // Assembly: Microsoft.Extensions.ObjectPool // 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_Text_Internal from "@tsonic/dotnet/System.Text/internal/index.js"; import type { StringBuilder } from "@tsonic/dotnet/System.Text/internal/index.js"; import * as System_Internal from "@tsonic/dotnet/System/internal/index.js"; import type { Boolean as ClrBoolean, Int32, Object as ClrObject, Void } from "@tsonic/dotnet/System/internal/index.js"; export interface IPooledObjectPolicy_1$instance { readonly __tsonic_iface_Microsoft_Extensions_ObjectPool_IPooledObjectPolicy_1: never; Create(): T; Return(obj: T): boolean; } export type IPooledObjectPolicy_1 = IPooledObjectPolicy_1$instance; export interface IResettable$instance { readonly __tsonic_iface_Microsoft_Extensions_ObjectPool_IResettable: never; TryReset(): boolean; } export type IResettable = IResettable$instance; export interface DefaultObjectPool_1$instance extends ObjectPool_1 { readonly __tsonic_type_Microsoft_Extensions_ObjectPool_DefaultObjectPool_1: never; Get(): T; Return(obj: T): void; } export const DefaultObjectPool_1: { new(policy: IPooledObjectPolicy_1): DefaultObjectPool_1; new(policy: IPooledObjectPolicy_1, maximumRetained: int): DefaultObjectPool_1; }; export type DefaultObjectPool_1 = DefaultObjectPool_1$instance; export interface DefaultObjectPoolProvider$instance extends ObjectPoolProvider { readonly __tsonic_type_Microsoft_Extensions_ObjectPool_DefaultObjectPoolProvider: never; MaximumRetained: int; Create(policy: IPooledObjectPolicy_1): ObjectPool_1; Create(): ObjectPool_1; } export const DefaultObjectPoolProvider: { new(): DefaultObjectPoolProvider; }; export type DefaultObjectPoolProvider = DefaultObjectPoolProvider$instance; export interface DefaultPooledObjectPolicy_1$instance extends PooledObjectPolicy_1$instance, IPooledObjectPolicy_1$instance { readonly __tsonic_type_Microsoft_Extensions_ObjectPool_DefaultPooledObjectPolicy_1: never; readonly __tsonic_iface_Microsoft_Extensions_ObjectPool_IPooledObjectPolicy_1: never; Create(): T; Return(obj: T): boolean; } export const DefaultPooledObjectPolicy_1: { new(): DefaultPooledObjectPolicy_1; }; export interface __DefaultPooledObjectPolicy_1$views { As_IPooledObjectPolicy_1(): IPooledObjectPolicy_1$instance; } export type DefaultPooledObjectPolicy_1 = DefaultPooledObjectPolicy_1$instance & __DefaultPooledObjectPolicy_1$views; export interface LeakTrackingObjectPool_1$instance extends ObjectPool_1 { readonly __tsonic_type_Microsoft_Extensions_ObjectPool_LeakTrackingObjectPool_1: never; Get(): T; Return(obj: T): void; } export const LeakTrackingObjectPool_1: { new(inner: ObjectPool_1): LeakTrackingObjectPool_1; }; export type LeakTrackingObjectPool_1 = LeakTrackingObjectPool_1$instance; export interface LeakTrackingObjectPoolProvider$instance extends ObjectPoolProvider { readonly __tsonic_type_Microsoft_Extensions_ObjectPool_LeakTrackingObjectPoolProvider: never; Create(policy: IPooledObjectPolicy_1): ObjectPool_1; Create(): ObjectPool_1; } export const LeakTrackingObjectPoolProvider: { new(inner: ObjectPoolProvider): LeakTrackingObjectPoolProvider; }; export type LeakTrackingObjectPoolProvider = LeakTrackingObjectPoolProvider$instance; export interface ObjectPool_1$instance { readonly __tsonic_type_Microsoft_Extensions_ObjectPool_ObjectPool_1: never; Get(): T; Return(obj: T): void; } export const ObjectPool_1: (abstract new() => ObjectPool_1) & { }; export type ObjectPool_1 = ObjectPool_1$instance; export interface ObjectPoolProvider$instance { readonly __tsonic_type_Microsoft_Extensions_ObjectPool_ObjectPoolProvider: never; Create(): ObjectPool_1; Create(policy: IPooledObjectPolicy_1): ObjectPool_1; } export const ObjectPoolProvider: (abstract new() => ObjectPoolProvider) & { }; export type ObjectPoolProvider = ObjectPoolProvider$instance; export interface PooledObjectPolicy_1$instance extends IPooledObjectPolicy_1$instance { readonly __tsonic_type_Microsoft_Extensions_ObjectPool_PooledObjectPolicy_1: never; readonly __tsonic_iface_Microsoft_Extensions_ObjectPool_IPooledObjectPolicy_1: never; Create(): T; Return(obj: T): boolean; } export const PooledObjectPolicy_1: (abstract new() => PooledObjectPolicy_1) & { }; export interface __PooledObjectPolicy_1$views { As_IPooledObjectPolicy_1(): IPooledObjectPolicy_1$instance; } export type PooledObjectPolicy_1 = PooledObjectPolicy_1$instance & __PooledObjectPolicy_1$views; export interface StringBuilderPooledObjectPolicy$instance extends PooledObjectPolicy_1$instance, IPooledObjectPolicy_1$instance { readonly __tsonic_type_Microsoft_Extensions_ObjectPool_StringBuilderPooledObjectPolicy: never; readonly __tsonic_iface_Microsoft_Extensions_ObjectPool_IPooledObjectPolicy_1: never; InitialCapacity: int; MaximumRetainedCapacity: int; Create(): StringBuilder; Return(obj: StringBuilder): boolean; } export const StringBuilderPooledObjectPolicy: { new(): StringBuilderPooledObjectPolicy; }; export interface __StringBuilderPooledObjectPolicy$views { As_IPooledObjectPolicy_1(): IPooledObjectPolicy_1$instance; } export type StringBuilderPooledObjectPolicy = StringBuilderPooledObjectPolicy$instance & __StringBuilderPooledObjectPolicy$views; export abstract class ObjectPool$instance { static Create(policy?: IPooledObjectPolicy_1 | null): ObjectPool_1; } export type ObjectPool = ObjectPool$instance; export abstract class ObjectPoolProviderExtensions$instance { static CreateStringBuilderPool(provider: ObjectPoolProvider, initialCapacity: int, maximumRetainedCapacity: int): ObjectPool_1; static CreateStringBuilderPool(provider: ObjectPoolProvider): ObjectPool_1; } export type ObjectPoolProviderExtensions = ObjectPoolProviderExtensions$instance;