// Generated by tsbindgen - Architecture // Namespace: Microsoft.Extensions.FileProviders.Physical // Assembly: Microsoft.Extensions.FileProviders.Physical // 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 Microsoft_Extensions_FileProviders_Internal from "../../Microsoft.Extensions.FileProviders/internal/index.js"; import type { IDirectoryContents, IFileInfo } from "../../Microsoft.Extensions.FileProviders/internal/index.js"; import * as Microsoft_Extensions_Primitives_Internal from "../../Microsoft.Extensions.Primitives/internal/index.js"; import type { IChangeToken } from "../../Microsoft.Extensions.Primitives/internal/index.js"; import * as System_Collections_Generic_Internal from "@tsonic/dotnet/System.Collections.Generic/internal/index.js"; import type { IEnumerable_1, IEnumerator_1 } from "@tsonic/dotnet/System.Collections.Generic/internal/index.js"; import * as System_Collections_Internal from "@tsonic/dotnet/System.Collections/internal/index.js"; import type { IEnumerable } from "@tsonic/dotnet/System.Collections/internal/index.js"; import type { DirectoryInfo, FileInfo, FileSystemWatcher, Stream } from "@tsonic/dotnet/System.IO/internal/index.js"; import * as System_Internal from "@tsonic/dotnet/System/internal/index.js"; import type { Action_1, Boolean as ClrBoolean, DateTime, DateTimeOffset, Enum, IComparable, IConvertible, IDisposable, IFormattable, Int32, Int64, ISpanFormattable, Object as ClrObject, String as ClrString, Void } from "@tsonic/dotnet/System/internal/index.js"; export enum ExclusionFilters { Sensitive = 7, DotPrefixed = 1, Hidden = 2, System = 4, None = 0 } export interface PhysicalDirectoryInfo$instance extends Microsoft_Extensions_FileProviders_Internal.IDirectoryContents$instance, Microsoft_Extensions_FileProviders_Internal.IFileInfo$instance { readonly __tsonic_type_Microsoft_Extensions_FileProviders_Physical_PhysicalDirectoryInfo: never; readonly __tsonic_iface_Microsoft_Extensions_FileProviders_IDirectoryContents: never; readonly __tsonic_iface_Microsoft_Extensions_FileProviders_IFileInfo: never; readonly __tsonic_iface_System_Collections_Generic_IEnumerable_1: never; readonly __tsonic_iface_System_Collections_IEnumerable: never; readonly Exists: boolean; readonly IsDirectory: boolean; readonly LastModified: DateTimeOffset; readonly Length: long; readonly Name: string; readonly PhysicalPath: string; CreateReadStream(): Stream; GetEnumerator(): IEnumerator_1; } export const PhysicalDirectoryInfo: { new(info: DirectoryInfo): PhysicalDirectoryInfo; }; export interface __PhysicalDirectoryInfo$views { As_IDirectoryContents(): Microsoft_Extensions_FileProviders_Internal.IDirectoryContents$instance; As_IFileInfo(): Microsoft_Extensions_FileProviders_Internal.IFileInfo$instance; } export type PhysicalDirectoryInfo = PhysicalDirectoryInfo$instance & __PhysicalDirectoryInfo$views; export interface PhysicalFileInfo$instance extends Microsoft_Extensions_FileProviders_Internal.IFileInfo$instance { readonly __tsonic_type_Microsoft_Extensions_FileProviders_Physical_PhysicalFileInfo: never; readonly __tsonic_iface_Microsoft_Extensions_FileProviders_IFileInfo: never; readonly Exists: boolean; readonly IsDirectory: boolean; readonly LastModified: DateTimeOffset; readonly Length: long; readonly Name: string; readonly PhysicalPath: string; CreateReadStream(): Stream; } export const PhysicalFileInfo: { new(info: FileInfo): PhysicalFileInfo; }; export interface __PhysicalFileInfo$views { As_IFileInfo(): Microsoft_Extensions_FileProviders_Internal.IFileInfo$instance; } export type PhysicalFileInfo = PhysicalFileInfo$instance & __PhysicalFileInfo$views; export interface PhysicalFilesWatcher$instance { readonly __tsonic_type_Microsoft_Extensions_FileProviders_Physical_PhysicalFilesWatcher: never; readonly __tsonic_iface_System_IDisposable: never; CreateFileChangeToken(filter: string): IChangeToken; Dispose(): void; Dispose(disposing: boolean): void; } export const PhysicalFilesWatcher: { new(root: string, fileSystemWatcher: FileSystemWatcher | null, pollForChanges: boolean): PhysicalFilesWatcher; new(root: string, fileSystemWatcher: FileSystemWatcher | null, pollForChanges: boolean, filters: ExclusionFilters): PhysicalFilesWatcher; }; export type PhysicalFilesWatcher = PhysicalFilesWatcher$instance; export interface PollingFileChangeToken$instance { readonly __tsonic_type_Microsoft_Extensions_FileProviders_Physical_PollingFileChangeToken: never; readonly __tsonic_iface_Microsoft_Extensions_FileProviders_IPollingChangeToken: never; readonly __tsonic_iface_Microsoft_Extensions_Primitives_IChangeToken: never; ActiveChangeCallbacks: boolean; readonly HasChanged: boolean; RegisterChangeCallback(callback: Action_1, state: unknown | null): IDisposable; } export const PollingFileChangeToken: { new(fileInfo: FileInfo): PollingFileChangeToken; }; export interface __PollingFileChangeToken$views { As_IChangeToken(): Microsoft_Extensions_Primitives_Internal.IChangeToken$instance; } export type PollingFileChangeToken = PollingFileChangeToken$instance & __PollingFileChangeToken$views; export interface PollingWildCardChangeToken$instance { readonly __tsonic_type_Microsoft_Extensions_FileProviders_Physical_PollingWildCardChangeToken: never; readonly __tsonic_iface_Microsoft_Extensions_FileProviders_IPollingChangeToken: never; readonly __tsonic_iface_Microsoft_Extensions_Primitives_IChangeToken: never; ActiveChangeCallbacks: boolean; readonly HasChanged: boolean; GetLastWriteUtc(path: string): DateTime; } export const PollingWildCardChangeToken: { new(root: string, pattern: string): PollingWildCardChangeToken; }; export interface __PollingWildCardChangeToken$views { As_IChangeToken(): Microsoft_Extensions_Primitives_Internal.IChangeToken$instance; } export type PollingWildCardChangeToken = PollingWildCardChangeToken$instance & __PollingWildCardChangeToken$views;