import type { MatchDetail } from "../../contracts/utils/metadata/MatchDetail"; import type { MetadataPropertyInfo } from "../../contracts/utils/metadata/MetadataPropertyInfo"; import type { MetadataTypeInfo as MetadataTypeInfoContract } from "../../contracts/utils/metadata/MetadataTypeInfo"; export declare class MetadataTypeInfo implements MetadataTypeInfoContract { private readonly properties; private readonly props; constructor(properties: MetadataPropertyInfo[]); matchType(value: unknown, options?: { strict: boolean; }): value is MetadataTypeInfoContract; matchTypeDetail(value: unknown): MatchDetail; getPropertyInfoByName(prop_name: string | keyof T): MetadataPropertyInfo | undefined; }