/**
 * @iota-big3/sdk-gateway
 * Clean HTTP Adapter - Phase 2d Rebuild
 */
import { GatewayRequest, GatewayResponse, Protocol } from '../types/gateway-types';
export interface ProtocolAdapter {
    protocol: Protocol;
    initializeAsync(config: {
        gateway: unknown;
        port?: number;
    }): Promise<void>;
    handleRequestAsync(request: GatewayRequest): Promise<GatewayResponse>;
    shutdownAsync(): Promise<void>;
}
export declare class HTTPAdapter implements ProtocolAdapter {
    protocol: Protocol;
    private app?;
    private server?;
    private gateway?;
    initializeAsync(config: {
        gateway: unknown;
        port?: number;
    }): Promise<void>;
    private convertRequest;
    private sendResponse;
    handleRequestAsync(request: GatewayRequest): Promise<GatewayResponse>;
    shutdownAsync(): Promise<void>;
}
//# sourceMappingURL=http.adapter.d.ts.map