import { ModelRegistrationPair } from "./types.js";
import * as _$papr from "papr";
import { BaseSchema, SchemaOptions } from "papr";
import { Db } from "mongodb";
import { FastifyInstance } from "fastify";

//#region src/papr-helper.d.ts
/**
 * Creates a helper for managing Papr models
 * Handles model registration and index creation
 *
 * @param fastify Fastify instance for logging
 * @param db MongoDB database connection
 * @param disableSchemaReconciliation Whether to skip schema validation reconciliation
 * @returns Object with registration methods
 */
declare const paprHelper: (fastify: Readonly<FastifyInstance>, db: Db, disableSchemaReconciliation?: boolean) => {
  /**
   * Registers multiple models at once
   * @param models Model registration definitions
   * @returns Object with registered models
   */
  register(models: ModelRegistrationPair): Promise<{
    [k: string]: _$papr.Model<BaseSchema, SchemaOptions<Partial<BaseSchema>>>;
  }>;
};
//#endregion
export { paprHelper };
//# sourceMappingURL=papr-helper.d.ts.map