import { SandboxConfig } from "./types/app.js";
import "./types/index.js";
import { createAgentsHono } from "./createApp.js";
import { CredentialStore, ServerConfig } from "@inkeep/agents-core";
import * as hono9 from "hono";
import { EmailServiceConfig, SSOProviderConfig, UserAuthConfig, createAuth } from "@inkeep/agents-core/auth";
import * as hono_types3 from "hono/types";

//#region src/factory.d.ts
declare function createAgentsAuth(userAuthConfig?: UserAuthConfig, emailService?: EmailServiceConfig): ReturnType<typeof createAuth>;
declare function createAgentsApp(config?: {
  serverConfig?: ServerConfig;
  credentialStores?: CredentialStore[];
  auth?: UserAuthConfig;
  sandboxConfig?: SandboxConfig;
  emailService?: EmailServiceConfig;
}): hono9.Hono<hono_types3.BlankEnv, hono_types3.BlankSchema, "/">;
//#endregion
export { type SSOProviderConfig, type UserAuthConfig, createAgentsApp, createAgentsAuth, createAgentsHono };