import { Register as RegisterServerJS, MustRegister as MustRegisterServerJS, RegisterAsync as RegisterServerJSAsync, MustRegisterAsync as MustRegisterServerJSAsync, type Config as ServerJSConfig } from "./src/plugins/jsvm/jsvm.js";
export { buildServeHandler, serve, serveAsync, type ServeConfig } from "./src/apis/serve.js";
export { Static, StaticWildcardParam } from "./src/apis/base.js";
export { RequireGuestOnly, RequireAuth, RequireSuperuserAuth, RequireSuperuserOrOwnerAuth, RequireSameCollectionContextAuth, SkipSuccessActivityLog, } from "./src/apis/middlewares.js";
export { superuser, superuserCreate, superuserDelete, superuserOTP, superuserUpdate, superuserUpsert } from "./src/cmd/superuser.js";
export { type SuperuserOtpResult } from "./src/cmd/superuser.js";
export { BaseApp, type BaseAppConfig } from "./src/core/base.js";
export { type App } from "./src/core/app.js";
export { type ServeEvent } from "./src/core/events.js";
export { migrate, migrateAsync, type MigrateMode } from "./src/core/migrate.js";
export { New, NewWithConfig, PocketBase, type PocketBaseConfig, Version } from "./src/pocketbase.js";
export { RegisterServerJS, MustRegisterServerJS, RegisterServerJSAsync, MustRegisterServerJSAsync };
export type { ServerJSConfig };
/**
 * @deprecated Prefer RegisterServerJS. This alias exists because PocketBase's upstream
 * JavaScript extension package is named "jsvm".
 */
export declare const RegisterJSVM: typeof RegisterServerJS;
/**
 * @deprecated Prefer MustRegisterServerJS. This alias exists because PocketBase's upstream
 * JavaScript extension package is named "jsvm".
 */
export declare const MustRegisterJSVM: typeof MustRegisterServerJS;
/**
 * @deprecated Prefer RegisterServerJSAsync. This alias exists because PocketBase's upstream
 * JavaScript extension package is named "jsvm".
 */
export declare const RegisterJSVMAsync: typeof RegisterServerJSAsync;
/**
 * @deprecated Prefer MustRegisterServerJSAsync. This alias exists because PocketBase's upstream
 * JavaScript extension package is named "jsvm".
 */
export declare const MustRegisterJSVMAsync: typeof MustRegisterServerJSAsync;
/**
 * @deprecated Prefer ServerJSConfig. This alias exists because PocketBase's upstream JavaScript
 * extension package is named "jsvm".
 */
export type JSVMConfig = ServerJSConfig;
/**
 * @deprecated Prefer RegisterServerJS. This older PocketBun alias remains for compatibility
 * with released package versions.
 */
export declare const RegisterHooksPlugin: typeof RegisterServerJS;
/**
 * @deprecated Prefer MustRegisterServerJS. This older PocketBun alias remains for compatibility
 * with released package versions.
 */
export declare const MustRegisterHooksPlugin: typeof MustRegisterServerJS;
/**
 * @deprecated Prefer RegisterServerJSAsync. This older PocketBun alias remains for compatibility
 * with released package versions.
 */
export declare const RegisterHooksPluginAsync: typeof RegisterServerJSAsync;
/**
 * @deprecated Prefer MustRegisterServerJSAsync. This older PocketBun alias remains for compatibility
 * with released package versions.
 */
export declare const MustRegisterHooksPluginAsync: typeof MustRegisterServerJSAsync;
export { BindApis, BindCore, BindDbx, BindFilesystem, BindFilepath, BindForms, BindHTTP, BindMails, BindOS, BindSecurity, } from "./src/plugins/jsvm/binds.js";
export { Register as RegisterMigrateCmd, MustRegister as MustRegisterMigrateCmd, TemplateLangGo, TemplateLangJS, type Config as MigrateCmdConfig, } from "./src/plugins/migratecmd/migratecmd.js";
export { Create, CreateAsync, Extract, ExtractAsync } from "./src/tools/archive/index.js";
export { DbxDatabase, attachDbxRewrite, rewriteDbxIdentifiers } from "./src/tools/dbx/index.js";
export { NewRegistry } from "./src/tools/template/registry.js";
