import type { Service } from '../client/interfaces/Service'; import type { HttpClient } from '../HttpClient'; import type { Indent } from '../Indent'; import type { Templates } from './registerHandlebarTemplates'; /** * Generate Services using the Handlebar template and write to disk. * @param services Array of Services to write * @param templates The loaded handlebar templates * @param outputPath Directory to write the generated files to * @param httpClient The selected httpClient (fetch, xhr, node or axios) * @param useUnionTypes Use union types instead of enums * @param useOptions Use options or arguments functions * @param indent Indentation options (4, 2 or tab) * @param postfix Service name postfix * @param clientName Custom client class name */ export declare const writeClientServices: (services: Service[], templates: Templates, outputPath: string, httpClient: HttpClient, useUnionTypes: boolean, useOptions: boolean, indent: Indent, postfix: string, clientName?: string | undefined) => Promise;