import * as plc from '@did-plc/lib'; import type { Etcd3 } from 'etcd3'; import type express from 'express'; import type { Dispatcher } from 'undici'; import type { Keypair } from '@atproto/crypto'; import type { IdResolver } from '@atproto/identity'; import type { Client } from '@atproto/lex'; import type { AuthVerifier } from './auth-verifier.js'; import type { BsyncClient } from './bsync.js'; import type { ServerConfig } from './config.js'; import type { CourierClient } from './courier.js'; import type { DataPlaneClient, HostList } from './data-plane/client/index.js'; import type { FeatureGatesClient } from './feature-gates/index.js'; import type { Hydrator } from './hydration/hydrator.js'; import type { KwsClient } from './kws.js'; import type { RolodexClient } from './rolodex.js'; import type { StashClient } from './stash.js'; import { type ParsedLabelers } from './util.js'; import type { Views } from './views/index.js'; export declare class AppContext { private opts; constructor(opts: { cfg: ServerConfig; etcd: Etcd3 | undefined; dataplane: DataPlaneClient; dataplaneHostList: HostList; searchClient: Client | undefined; suggestionsClient: Client | undefined; topicsClient: Client | undefined; hydrator: Hydrator; views: Views; signingKey: Keypair; idResolver: IdResolver; bsyncClient: BsyncClient; stashClient: StashClient; courierClient: CourierClient | undefined; rolodexClient: RolodexClient | undefined; authVerifier: AuthVerifier; featureGatesClient: FeatureGatesClient; blobDispatcher: Dispatcher; kwsClient: KwsClient | undefined; }); get cfg(): ServerConfig; get etcd(): Etcd3 | undefined; get dataplane(): DataPlaneClient; get dataplaneHostList(): HostList; get searchClient(): Client | undefined; get suggestionsClient(): Client | undefined; get topicsClient(): Client | undefined; get hydrator(): Hydrator; get views(): Views; get signingKey(): Keypair; get plcClient(): plc.Client; get idResolver(): IdResolver; get bsyncClient(): BsyncClient; get stashClient(): StashClient; get courierClient(): CourierClient | undefined; get rolodexClient(): RolodexClient | undefined; get authVerifier(): AuthVerifier; get featureGatesClient(): FeatureGatesClient; get blobDispatcher(): Dispatcher; get kwsClient(): KwsClient | undefined; reqLabelers(req: express.Request): ParsedLabelers; } //# sourceMappingURL=context.d.ts.map