import type { NextFunction, Request, Response } from 'express'; import type { Services } from '../../typings'; import type { OpenAPIMiddleware } from '../middleware'; export declare function updateApiDefinition(services: Services, openApi?: OpenAPIMiddleware): Promise; export declare function getModels(services: Services): (req: Request, res: Response, next: NextFunction) => Promise; export declare function getGraph(services: Services): (req: Request, res: Response, next: NextFunction) => Promise; export declare function getSchema(services: Services): (req: Request, res: Response, next: NextFunction) => Promise; export declare function create(services: Services, openApi?: OpenAPIMiddleware): (req: Request, res: Response, next: NextFunction) => Promise>>; export declare function update(services: Services, openApi?: OpenAPIMiddleware): (req: Request, res: Response, next: NextFunction) => Promise>>; export declare function createModelIndexes(services: Services): (req: Request, res: Response, next: NextFunction) => Promise; export declare function rotateEncryptionKeys(services: Services): (req: Request, res: Response, next: NextFunction) => Promise;