import type { ImportDeclarationStructure } from 'ts-morph'; import type { ODataVersion } from '@sap-cloud-sdk/util'; import type { VdmMappedEdmType, VdmNavigationProperty, VdmProperty } from './vdm-types'; import type { CreateFileOptions } from '@sap-cloud-sdk/generator-common/internal'; /** * @internal */ export declare const potentialExternalImportDeclarations: ({ moduleSpecifier: string; namedImports: string[]; defaultImport?: undefined; } | { moduleSpecifier: string; defaultImport: string; namedImports?: undefined; })[]; /** * @internal */ export declare function externalImportDeclarationsTsMorph(properties: VdmMappedEdmType[]): ImportDeclarationStructure[]; /** * @internal */ export declare function odataImportDeclarationTsMorph(namedImports: string[], odataVersion: ODataVersion, internal?: boolean): ImportDeclarationStructure; /** * @internal */ export declare function propertyTypeImportNames(properties: VdmMappedEdmType[]): string[]; /** * @internal */ export declare function propertyFieldTypeImportNames(properties: VdmProperty[]): string[]; /** * @internal */ export declare function navPropertyFieldTypeImportNames(navProperties: VdmNavigationProperty[], oDataVersion: ODataVersion): string[]; /** * @internal */ export declare function complexTypeImportDeclarations(properties: VdmProperty[], options?: CreateFileOptions): ImportDeclarationStructure[]; /** * @internal */ export declare function enumTypeImportDeclarations(properties: VdmProperty[], options?: CreateFileOptions): ImportDeclarationStructure[]; /** * @internal */ export declare function mergeImportDeclarations(importDeclarations: ImportDeclarationStructure[]): ImportDeclarationStructure[];