import { ModuleImports, OpenAPISpecification } from '../../models';
export interface GenerateModelCodeOptions {
    /**
     * The open api specification to use when looking up schemas
     */
    openAPISpecification: OpenAPISpecification;
    /**
     * The name of the schema to generate code for
     */
    schemaName: string;
    /**
     * Whether to generate code for tsed controllers
     */
    generateTsEDControllers?: boolean;
    /**
     * Whether to infer the type from the validation schema
     */
    inferTypeFromValidationSchema?: boolean;
}
/**
 * Generates model code for a given schema
 *
 * @param options The options to generate model code.
 * @returns The generated model code
 */
export declare const generateModelCode: ({ schemaName, openAPISpecification, generateTsEDControllers, inferTypeFromValidationSchema, }: GenerateModelCodeOptions) => {
    tsedModelCode?: string | undefined;
    tsedModelName?: string | undefined;
    generatedVariables?: Record<string, string> | undefined;
    zodValidationSchemaCode: string;
    referencedSchemas: string[];
    zodValidationSchemaName: string;
    inferedTypeCode: string;
    imports: ModuleImports;
} | undefined;
