import type { VovkSchema } from 'vovk'; import { type VovkReadmeConfig, type VovkSamplesConfig, type VovkStrictConfig } from 'vovk/internal'; import type { PackageJson } from 'type-fest'; import type { OpenAPIObject } from 'openapi3-ts/oas31'; import type { ProjectInfo } from '../get-project-info/index.mjs'; import type { ClientTemplateFile } from './get-client-template-files.mjs'; import type { Segment } from '../utils/locate-segments.mjs'; export declare function normalizeOutTemplatePath(out: string, packageJson: PackageJson): string; export declare function writeOneClientFile({ cwd, projectInfo, clientTemplateFile, fullSchema, prettifyClient, segmentName, templateContent, matterResult: { data, content }, openAPIObject, package: packageJson, readme, samples, reExports, isEnsuringClient, outCwdRelativeDir, templateDef, locatedSegments, isNodeNextResolution, hasMixins, isVovkProject, vovkCliPackage, isBundle, origin, configKey, cliSchemaPath, projectConfig, }: { cwd: string; projectInfo: ProjectInfo; clientTemplateFile: ClientTemplateFile; fullSchema: VovkSchema; prettifyClient: boolean; segmentName: string | null; templateContent: string; matterResult: { data: { imports?: string[]; }; content: string; }; openAPIObject: OpenAPIObject; package: PackageJson; readme: VovkReadmeConfig; samples: VovkSamplesConfig; reExports: VovkStrictConfig['outputConfig']['reExports']; isEnsuringClient: boolean; outCwdRelativeDir: string; templateDef: VovkStrictConfig['clientTemplateDefs'][string]; locatedSegments: Segment[]; isNodeNextResolution: boolean; hasMixins: boolean; isVovkProject: boolean; vovkCliPackage: PackageJson; isBundle: boolean; origin: string | null; configKey: 'composedClient' | 'segmentedClient'; cliSchemaPath: string | null; projectConfig: VovkStrictConfig; }): Promise<{ written: boolean; }>;