import { type Maybe } from '@takeshape/util';
import type { FormConfig, FormMap, ProjectSchemaJSON } from '../project-schema/index.ts';
/**
 * If there any non-normal (nested) forms in the schema, create forms for referenced shapes.
 * The original forms are left intact.
 */
export declare function normalizeForms(projectSchema: ProjectSchemaJSON): FormMap;
/**
 * Find the form config for a given shape name and the form key.
 */
export declare function findShapeFormConfig(projectSchema: ProjectSchemaJSON, shapeName: string, formName: string): Maybe<FormConfig>;
