export { AuthCredentials, AuthResolveOptions, IAuthStrategy } from './protocols/auth-strategy.js';
export { IEncryptionKey } from './protocols/encryption-key.js';
export { IOAuthStateStore, OAuthStateError, OAuthStateRecord } from './protocols/oauth-state-store.js';
export { ConnectionGrantInput, ConnectionTokenUpdate, DecryptedConnection, IConnectionGrantSink, IConnectionReader, IConnectionTokenWriter } from './protocols/connection-store.js';
export { IUserContext } from './protocols/user-context.js';
export { ExchangedTokens, IProviderStrategy, ProviderStrategyRegistry } from './protocols/provider-strategy.js';
export { AUTH_CONNECTION_GRANT_SINK, AUTH_CONNECTION_READER, AUTH_CONNECTION_TOKEN_WRITER, AUTH_OPTIONS, AUTH_USER_CONTEXT, ENCRYPTION_KEY, OAUTH_STATE_STORE, STRATEGY_REGISTRY } from './auth.tokens.js';
export { FetchLike, OAuth2RefreshStrategy, OAuth2RefreshStrategyOptions, ParsedRefreshResponse } from './runtime/oauth2-refresh.strategy.js';
export { WithAuthRetryOptions, withAuthRetry } from './runtime/with-auth-retry.js';
export { ConnectionBrokenError } from './runtime/connection-broken.error.js';
export { SessionExpiredError, isSessionExpiredError } from './runtime/session-expired.error.js';
export { AuthOAuthState, authOAuthState } from './auth-oauth-state.schema.js';
export { EnvEncryptionKey, EnvEncryptionKeyOptions } from './backends/encryption-key/env.js';
export { MemoryOAuthStateStore, MemoryOAuthStateStoreOptions } from './backends/state-store.memory-backend.js';
export { DrizzleOAuthStateStore, DrizzleOAuthStateStoreOptions } from './backends/state-store.drizzle-backend.js';
export { AuthController } from './controllers/auth.controller.js';
export { RequesterContextOptions, installRequesterContext, makeRequesterContextMiddleware, resolveRequesterContext } from './middleware/requester-context.js';
export { AuthModule, AuthModuleOptions } from './auth.module.js';
import '../../base-classes/tenant-context.js';
import 'drizzle-orm/pg-core';
import 'drizzle-orm';
import '../../types/drizzle.js';
import 'drizzle-orm/node-postgres';
import '@nestjs/common';
