import type { NodeShapeDefinition, ScalarShapeDefinition, ShapeDefinition } from '../../intermediate/definitions'; import type { ModelInfo } from '../../intermediate/model-info'; import type { ImportContext } from '../../utils/imports'; export declare function scalarTypeDefinition(shape: ScalarShapeDefinition): string; export declare function generateInheritedTypeInterface(importContext: ImportContext, shape: NodeShapeDefinition, modelInfo: ModelInfo): string; /** * Generates a Typescript type definition for a given shape. * * @export * @param {Shape} shape The shape for which to generate a type definition * @param {ModelInfo} modelInfo The ModelInfo object * @returns {string} */ export declare function generateTypeDefinition(importContext: ImportContext, shape: ShapeDefinition, modelInfo: ModelInfo): string;