import { ConstrainedMetaModel } from '@asyncapi/modelina'; import { TypeScriptRenderer } from '@asyncapi/modelina/lib/types/generators/typescript/TypeScriptRenderer'; import { BaseGeneratorContext } from './validation'; /** * Configuration options for the primitives preset */ export interface PrimitivesPresetOptions { /** Whether to include validation methods in generated primitive types */ includeValidation: boolean; } /** * Creates a preset that adds marshalling/unmarshalling and validation methods * to primitive types (string, number, boolean) and array types * * @param options Configuration for primitive generation * @param context Generator context containing input type information * @returns Modelina preset object with primitive marshalling functionality * * @example * ```typescript * const preset = createPrimitivesPreset({ * includeValidation: true * }, context); * ``` */ export declare function createPrimitivesPreset(options: PrimitivesPresetOptions, context: BaseGeneratorContext): { type: { self({ model, content, renderer }: { model: ConstrainedMetaModel; content: string; renderer: TypeScriptRenderer; }): string; }; };