import type { AgentContext } from '@credo-ts/core'; import type { Express, Request, Response } from 'express'; import type { Server } from 'http'; import { DidCommEncryptedMessage, DidCommInboundTransport, DidCommTransportSession } from '@credo-ts/didcomm'; export declare class HttpInboundTransport implements DidCommInboundTransport { app?: Express; private port; private path; private _server?; get server(): Server | undefined; constructor({ path, port }: { path?: string; port: number; }); setApp(app: Express): void; private setupMiddleware; start(agentContext: AgentContext, app?: Express): Promise; stop(): Promise; } export declare class HttpTransportSession implements DidCommTransportSession { id: string; readonly type = "http"; req: Request; res: Response; constructor(id: string, req: Request, res: Response); close(): Promise; send(agentContext: AgentContext, encryptedMessage: DidCommEncryptedMessage): Promise; }