import 'express-async-errors'; import type http from 'node:http'; import express from 'express'; import { type MethodHandler } from '@atproto/xrpc-server'; import type { ServerConfig, ServerSecrets } from './config/index.js'; import { AppContext, type AppContextOptions } from './context.js'; import type { app } from './lexicons.js'; export * from './lexicons.js'; export { bearerTokenFromReq, createPublicKeyObject, createSecretKeyObject, } from './auth-verifier.js'; export * from './config/index.js'; export { AppContext } from './context.js'; export { Database } from './db/index.js'; export { DiskBlobStore } from './disk-blobstore.js'; export { httpLogger } from './logger.js'; export { type CommitDataWithOps, type PreparedWrite } from './repo/index.js'; export * as repoPrepare from './repo/prepare.js'; export { scripts } from './scripts/index.js'; export * as sequencer from './sequencer/index.js'; /** * @deprecated Legacy export for backwards compatibility */ export type SkeletonHandler = MethodHandler; export declare class PDS { ctx: AppContext; app: express.Application; server?: http.Server; private terminator?; private dbStatsInterval?; private sequencerStatsInterval?; constructor(opts: { ctx: AppContext; app: express.Application; }); static create(cfg: ServerConfig, secrets: ServerSecrets, overrides?: Partial): Promise; start(): Promise; destroy(): Promise; [Symbol.asyncDispose](): Promise; } export default PDS; //# sourceMappingURL=index.d.ts.map