import type { SessionStore } from '../session-store.interface.js'; import type { SessionStoreMonitor } from '../session-monitoring.js'; import type { SessionReplicationManager } from '../session-replication.js'; import type { SessionMigration } from '../session-migration.js'; import type { SessionStoreFactoryConfig, SessionStoreFactoryResult } from './types.js'; export declare class SessionStoreBuilder { private store?; private type?; private monitor?; private replication?; private migration?; private metadata; withStore(store: SessionStore, type: 'memory' | 'redis', fallbackReason?: string): this; withMonitoring(monitor: SessionStoreMonitor | undefined): this; withReplication(replication: SessionReplicationManager | undefined): this; withMigration(migration: SessionMigration | undefined): this; withMetadata(config: SessionStoreFactoryConfig, redisAvailable: boolean): this; build(): SessionStoreFactoryResult; } //# sourceMappingURL=session-store-builder.d.ts.map