/** * Property analysis utilities * * This module analyzes interface declarations to produce a compact report of * properties that are noteworthy for payload schemas: * - optional ("?") * - can be null * - can be undefined (explicit TSUndefinedKeyword) * - reference other types (TSTypeReference) via their fully qualified names */ export interface PropertyReport { name: string; optional: boolean; containsNull: boolean; containsUndefinedKeyword: boolean; referencedTypes: string[]; } export interface InterfaceReport { interfaceName: string; properties: PropertyReport[]; } export declare const generateInterfacePropertyReport: (program: unknown) => InterfaceReport[]; //# sourceMappingURL=report.d.ts.map