import { Keypair } from '@atproto/crypto'; import { IdResolver } from '@atproto/identity'; import { Dispatcher } from 'undici'; import { AuthVerifier } from './auth-verifier.js'; import { DataPlaneClient } from './client.js'; import { ServerConfig } from './config.js'; import { HostList } from './dataplane/index.js'; export default class AppContext { private opts; constructor(opts: { cfg: ServerConfig; dataplane: DataPlaneClient; dataplaneHostList: HostList; signingKey: Keypair; idResolver: IdResolver; authVerifier: AuthVerifier; blobDispatcher?: Dispatcher; }); get cfg(): ServerConfig; get dataplane(): DataPlaneClient; get signingKey(): Keypair; get authVerifier(): AuthVerifier; get idResolver(): IdResolver; get blobDispatcher(): Dispatcher; }