import { Auth0InitialStore, auth0UserSchema, defaultUser } from "./store/entities.mjs";
import { Auth0ExtendStoreInput, ExtendedSimulationStore } from "./store/index.mjs";
import { Auth0Configuration } from "./types.mjs";
import { FoundationSimulator, SimulationHandlers } from "@simulacrum/foundation-simulator";
import { Router } from "express";

//#region src/index.d.ts
type Auth0Simulator = (args?: {
  debug?: boolean;
  initialState?: Auth0InitialStore;
  extend?: {
    extendStore?: Auth0ExtendStoreInput;
    openapiHandlers?: (simulationStore: ExtendedSimulationStore) => SimulationHandlers;
    extendRouter?: (router: Router, simulationStore: ExtendedSimulationStore) => void;
  };
  options?: Partial<Auth0Configuration>;
}) => FoundationSimulator<ExtendedSimulationStore>;
declare const simulation: Auth0Simulator;
//#endregion
export { Auth0Simulator, auth0UserSchema, defaultUser, simulation };
//# sourceMappingURL=index.d.mts.map