import { type CataloxRuntimeConfig } from '../catalox/create-catalox.js'; import type { Catalox } from '../catalox/catalox.js'; import { MongoStore } from './mongo-store.js'; export declare const DEFAULT_MONGO_DB_NAME = "catalox"; export type MongoBootstrapEnvVars = { MONGO_URI?: string; MONGODB_URI?: string; MONGO_DB_NAME?: string; MONGODB_DB?: string; }; export type MongoBootstrapOptions = { env?: MongoBootstrapEnvVars; mongoUri?: string; dbName?: string; envPath?: string; envOverride?: boolean; singleton?: boolean; }; export type TestMongoConnectionFromEnvResult = { ok: true; } | { ok: false; error: unknown; }; export declare function resolveMongoUriFromEnv(options?: MongoBootstrapOptions): string; /** Resolve Mongo database name: explicit option → env → default `catalox`. */ export declare function resolveMongoDbNameFromEnv(options?: MongoBootstrapOptions): string; export declare function initMongoPersistenceFromEnv(options?: MongoBootstrapOptions): Promise; export declare function testMongoConnectionFromEnv(options?: MongoBootstrapOptions): Promise; export type CreateCataloxFromMongoEnvOptions = MongoBootstrapOptions & { catalox?: Omit, 'mongo'>; }; export type CreateCataloxFromMongoEnvResult = { catalox: Catalox; mongoStore: MongoStore; }; export declare function createCataloxFromMongoEnv(options?: CreateCataloxFromMongoEnvOptions): Promise; /** * Preferred env bootstrap (Mongo-only). Alias of {@link createCataloxFromMongoEnv}. * Breaking vs pre-Mongo-only Catalox: no longer returns Firebase `app` / `firestore`. */ export declare function createCataloxFromEnv(options?: CreateCataloxFromMongoEnvOptions): Promise; //# sourceMappingURL=bootstrap.d.ts.map