import { Keypair } from '@atproto/crypto'; import { Server } from 'http'; import { ServerConfig } from './config.js'; import AppContext from './context.js'; type ExpressApp = { use: (...args: unknown[]) => unknown; listen(port: number, callback?: () => void): Server; }; export declare class ClioAppView { ctx: AppContext; app: ExpressApp; server?: Server; private terminator?; constructor(opts: { ctx: AppContext; app: ExpressApp; }); static create(opts: { config: ServerConfig; signingKey: Keypair; }): ClioAppView; start(): Promise; destroy(): Promise; } export default ClioAppView;