import { ODataVersions } from "@odata2ts/odata-core";
import { ClassDeclarationStructure } from "ts-morph";
import { DataModel } from "../data-model/DataModel.js";
import { NamingHelper } from "../data-model/NamingHelper.js";
import { ConfigFileOptions } from "../OptionModel.js";
import { ProjectManager } from "../project/ProjectManager.js";
export interface PropsAndOps extends Required<Pick<ClassDeclarationStructure, "properties" | "methods">> {
}
export interface ServiceGeneratorOptions extends Pick<ConfigFileOptions, "enablePrimitivePropertyServices" | "v4BigNumberAsString" | "numericEnums"> {
}
export declare function generateServices(project: ProjectManager, dataModel: DataModel, version: ODataVersions, namingHelper: NamingHelper, options?: ServiceGeneratorOptions): Promise<void>;
