export interface FormMetadataEntity { oid: string; key: string; entryName: string; name: string; tableName: string; typeName: string; } export interface FormMetadataField { oid: string; key: string; name: string; fieldName: string; propertyName: string; entityKey: string; parentId: string; typeName: string; typeLabel: string; tableName: string; subTableFlag: string; refType: string; } export interface FormMetadataPlugin { key: string; name: string; className: string; assemblyName: string; serviceType: string; eventName: string; } export interface FormMetadataForm { fid?: string; formId?: string; name?: string; subsystem?: string; baseObjectId?: string; } export interface FormMetadataDocument { fid?: string; formId?: string; name?: string; subsystem?: string; baseObjectId?: string; xml: string; source?: string; } export interface FormMetadata { form: FormMetadataForm; entities: FormMetadataEntity[]; fields: FormMetadataField[]; plugins: FormMetadataPlugin[]; inheritance: Array<{ fid?: string; formId?: string; name?: string; baseObjectId?: string; source?: string; }>; warnings: string[]; } export declare function parseFormMetadataXml(xml: string, form?: FormMetadataForm): FormMetadata; export declare function resolveFormMetadataInheritance(documents: FormMetadataDocument[]): FormMetadata; export declare function parseFormMetadataInput(text: string, fallback?: FormMetadataForm): FormMetadata; export declare function parseFormMetadataFile(path: string, fallback?: FormMetadataForm): FormMetadata; export declare function formatFormMetadataMarkdown(metadata: FormMetadata): string; export declare function formatFormMetadataJson(metadata: FormMetadata): string; export declare function formMetadataInputExists(path: string): boolean;