// Generated by tsbindgen - Architecture // Namespace: Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts // Assembly: Microsoft.Extensions.FileSystemGlobbing // 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 { DirectoryInfoBase, FileInfoBase, FileSystemInfoBase } from "../../Microsoft.Extensions.FileSystemGlobbing.Abstractions/internal/index.js"; import * as Microsoft_Extensions_FileSystemGlobbing_Internal_Internal from "../../Microsoft.Extensions.FileSystemGlobbing.Internal/internal/index.js"; import type { ILinearPattern, IPathSegment, IPatternContext, IRaggedPattern, PatternTestResult } from "../../Microsoft.Extensions.FileSystemGlobbing.Internal/internal/index.js"; import type { IList_1 } from "@tsonic/dotnet/System.Collections.Generic/internal/index.js"; import * as System_Internal from "@tsonic/dotnet/System/internal/index.js"; import type { Action_2, Boolean as ClrBoolean, Int32, Object as ClrObject, String as ClrString, ValueType, Void } from "@tsonic/dotnet/System/internal/index.js"; export interface PatternContext_1$instance> { readonly __tsonic_type_Microsoft_Extensions_FileSystemGlobbing_Internal_PatternContexts_PatternContext_1: never; readonly __tsonic_iface_Microsoft_Extensions_FileSystemGlobbing_Internal_IPatternContext: never; Declare(declare: Action_2): void; PopDirectory(): void; PushDirectory(directory: DirectoryInfoBase): void; Test(file: FileInfoBase): PatternTestResult; Test(directory: DirectoryInfoBase): boolean; } export const PatternContext_1: (abstract new>() => PatternContext_1) & { }; export interface __PatternContext_1$views> { As_IPatternContext(): Microsoft_Extensions_FileSystemGlobbing_Internal_Internal.IPatternContext$instance; } export type PatternContext_1> = PatternContext_1$instance & __PatternContext_1$views; export interface PatternContextLinear$instance extends PatternContext_1$instance { readonly __tsonic_type_Microsoft_Extensions_FileSystemGlobbing_Internal_PatternContexts_PatternContextLinear: never; readonly __tsonic_iface_Microsoft_Extensions_FileSystemGlobbing_Internal_IPatternContext: never; PushDirectory(directory: DirectoryInfoBase): void; Test(file: FileInfoBase): PatternTestResult; Test(directory: DirectoryInfoBase): boolean; } export const PatternContextLinear: (abstract new(pattern: ILinearPattern) => PatternContextLinear) & { }; export interface __PatternContextLinear$views { As_IPatternContext(): Microsoft_Extensions_FileSystemGlobbing_Internal_Internal.IPatternContext$instance; } export type PatternContextLinear = PatternContextLinear$instance & __PatternContextLinear$views; export interface PatternContextLinear_FrameData$instance { readonly __tsonic_type_Microsoft_Extensions_FileSystemGlobbing_Internal_PatternContexts_PatternContextLinear_FrameData: never; IsNotApplicable: boolean; SegmentIndex: int; InStem: boolean; readonly Stem: string | null; readonly StemItems: IList_1; } export const PatternContextLinear_FrameData: { new(): PatternContextLinear_FrameData; }; export type PatternContextLinear_FrameData = PatternContextLinear_FrameData$instance; export interface PatternContextLinearExclude$instance extends PatternContextLinear$instance, Microsoft_Extensions_FileSystemGlobbing_Internal_Internal.IPatternContext$instance { readonly __tsonic_type_Microsoft_Extensions_FileSystemGlobbing_Internal_PatternContexts_PatternContextLinearExclude: never; readonly __tsonic_iface_Microsoft_Extensions_FileSystemGlobbing_Internal_IPatternContext: never; Test(directory: DirectoryInfoBase): boolean; Test(file: FileInfoBase): PatternTestResult; } export const PatternContextLinearExclude: { new(pattern: ILinearPattern): PatternContextLinearExclude; }; export interface __PatternContextLinearExclude$views { As_IPatternContext(): Microsoft_Extensions_FileSystemGlobbing_Internal_Internal.IPatternContext$instance; } export type PatternContextLinearExclude = PatternContextLinearExclude$instance & __PatternContextLinearExclude$views; export interface PatternContextLinearInclude$instance extends PatternContextLinear$instance, Microsoft_Extensions_FileSystemGlobbing_Internal_Internal.IPatternContext$instance { readonly __tsonic_type_Microsoft_Extensions_FileSystemGlobbing_Internal_PatternContexts_PatternContextLinearInclude: never; readonly __tsonic_iface_Microsoft_Extensions_FileSystemGlobbing_Internal_IPatternContext: never; Declare(onDeclare: Action_2): void; Test(directory: DirectoryInfoBase): boolean; Test(file: FileInfoBase): PatternTestResult; } export const PatternContextLinearInclude: { new(pattern: ILinearPattern): PatternContextLinearInclude; }; export interface __PatternContextLinearInclude$views { As_IPatternContext(): Microsoft_Extensions_FileSystemGlobbing_Internal_Internal.IPatternContext$instance; } export type PatternContextLinearInclude = PatternContextLinearInclude$instance & __PatternContextLinearInclude$views; export interface PatternContextRagged$instance extends PatternContext_1$instance { readonly __tsonic_type_Microsoft_Extensions_FileSystemGlobbing_Internal_PatternContexts_PatternContextRagged: never; readonly __tsonic_iface_Microsoft_Extensions_FileSystemGlobbing_Internal_IPatternContext: never; PopDirectory(): void; PushDirectory(directory: DirectoryInfoBase): void; Test(file: FileInfoBase): PatternTestResult; Test(directory: DirectoryInfoBase): boolean; } export const PatternContextRagged: (abstract new(pattern: IRaggedPattern) => PatternContextRagged) & { }; export interface __PatternContextRagged$views { As_IPatternContext(): Microsoft_Extensions_FileSystemGlobbing_Internal_Internal.IPatternContext$instance; } export type PatternContextRagged = PatternContextRagged$instance & __PatternContextRagged$views; export interface PatternContextRagged_FrameData$instance { readonly __tsonic_type_Microsoft_Extensions_FileSystemGlobbing_Internal_PatternContexts_PatternContextRagged_FrameData: never; IsNotApplicable: boolean; SegmentGroupIndex: int; SegmentGroup: IList_1; BacktrackAvailable: int; SegmentIndex: int; InStem: boolean; readonly Stem: string | null; readonly StemItems: IList_1; } export const PatternContextRagged_FrameData: { new(): PatternContextRagged_FrameData; }; export type PatternContextRagged_FrameData = PatternContextRagged_FrameData$instance; export interface PatternContextRaggedExclude$instance extends PatternContextRagged$instance, Microsoft_Extensions_FileSystemGlobbing_Internal_Internal.IPatternContext$instance { readonly __tsonic_type_Microsoft_Extensions_FileSystemGlobbing_Internal_PatternContexts_PatternContextRaggedExclude: never; readonly __tsonic_iface_Microsoft_Extensions_FileSystemGlobbing_Internal_IPatternContext: never; Test(directory: DirectoryInfoBase): boolean; Test(file: FileInfoBase): PatternTestResult; } export const PatternContextRaggedExclude: { new(pattern: IRaggedPattern): PatternContextRaggedExclude; }; export interface __PatternContextRaggedExclude$views { As_IPatternContext(): Microsoft_Extensions_FileSystemGlobbing_Internal_Internal.IPatternContext$instance; } export type PatternContextRaggedExclude = PatternContextRaggedExclude$instance & __PatternContextRaggedExclude$views; export interface PatternContextRaggedInclude$instance extends PatternContextRagged$instance, Microsoft_Extensions_FileSystemGlobbing_Internal_Internal.IPatternContext$instance { readonly __tsonic_type_Microsoft_Extensions_FileSystemGlobbing_Internal_PatternContexts_PatternContextRaggedInclude: never; readonly __tsonic_iface_Microsoft_Extensions_FileSystemGlobbing_Internal_IPatternContext: never; Declare(onDeclare: Action_2): void; Test(directory: DirectoryInfoBase): boolean; Test(file: FileInfoBase): PatternTestResult; } export const PatternContextRaggedInclude: { new(pattern: IRaggedPattern): PatternContextRaggedInclude; }; export interface __PatternContextRaggedInclude$views { As_IPatternContext(): Microsoft_Extensions_FileSystemGlobbing_Internal_Internal.IPatternContext$instance; } export type PatternContextRaggedInclude = PatternContextRaggedInclude$instance & __PatternContextRaggedInclude$views;