import { Client } from '@atcute/client'; import { D as Database } from './types-CmjW-xL4.js'; import { C as Contrail } from './contrail-D42UaND_.js'; import { P as PublicServiceOptions } from './public-service-DlLFyNXn.js'; import '@atcute/identity-resolver'; import '@atcute/lexicons/syntax'; import './sources-DKyp_dDd.js'; import './backfill-Bmp9TtLS.js'; import './status-BRg9Abty.js'; import 'hono'; import '@atcute/xrpc-server/auth'; import './service-auth-contract-CER8k0ek.js'; interface CreateHandlerOptions { /** Bundled Lexicon documents exposed by the HTTP app. */ lexicons?: object[]; /** Enable stable discovery and Lexicon routes for anonymous remote clients. */ publicService?: PublicServiceOptions; } /** Create a fetch handler, optionally accepting a per-request database binding. */ declare function createHandler(contrail: Contrail, options?: CreateHandlerOptions): (request: Request, db?: Database) => Promise; /** Create an Atcute client that sends requests directly to a Contrail handler. */ declare function createServerClient(handle: (request: Request) => Promise): Client; export { type CreateHandlerOptions, createHandler, createServerClient };