import type { StandardizedRequest, ProcessedRequest } from './types/standardized.js';
import type { HubNodeContext, HubNodeResult } from './types/node.js';
export interface HubInboundOptions {
    protocol: string;
    rawRequest: Record<string, unknown>;
    nodeContext: HubNodeContext;
    nodeId: string;
    inputFormat: string;
    outputFormat: string;
    startTime: number;
}
export interface HubOutboundOptions {
    protocol: string;
    request: StandardizedRequest | ProcessedRequest;
    nodeContext: HubNodeContext;
}
export declare function shouldUseHub(protocol: string): boolean;
export declare function runHubInboundConversion(options: HubInboundOptions): Promise<HubNodeResult>;
export declare function runHubOutboundConversion(options: HubOutboundOptions): Promise<Record<string, unknown>>;
