import type { MetadataPropertyInfo as MetadataPropertyInfoContract } from "../../contracts/utils/metadata/MetadataPropertyInfo"; import type { MetadataPropertyInfoType } from "../../contracts/utils/metadata/MetadataPropertyInfoType"; export declare class MetadataPropertyInfo implements MetadataPropertyInfoContract { private readonly name; private readonly types; private readonly optional; constructor(name: keyof T, types: MetadataPropertyInfoType[], optional: boolean); getName(): keyof T; isOptional(): boolean; matchProperty(value: unknown): boolean; toString(): string; }