/**
 * REST Connector
 * Handles non-streaming REST API calls to agents
 */
import type { TrajectoryStep } from '../../../types/index.js';
import { BaseConnector } from '../../../services/connectors/base/BaseConnector.js';
import type { ConnectorAuth, ConnectorRequest, ConnectorResponse, ConnectorProgressCallback, ConnectorRawEventCallback } from '../../../services/connectors/types.js';
/**
 * REST Connector for non-streaming HTTP agents
 * Sends a single request and parses the response
 */
export declare class RESTConnector extends BaseConnector {
    readonly type: "rest";
    readonly name = "REST API";
    traceContext: {
        propagateHeader: boolean;
    };
    readonly supportsStreaming = false;
    /**
     * Build generic REST payload
     * Can be customized via connectorConfig
     */
    buildPayload(request: ConnectorRequest): any;
    /**
     * Execute REST request
     */
    execute(endpoint: string, request: ConnectorRequest, auth: ConnectorAuth, onProgress?: ConnectorProgressCallback, onRawEvent?: ConnectorRawEventCallback): Promise<ConnectorResponse>;
    /**
     * Parse REST response into trajectory steps
     * This is a generic implementation - subclass for specific APIs
     */
    parseResponse(data: any): TrajectoryStep[];
}
/**
 * Default instance for convenience
 */
export declare const restConnector: RESTConnector;
//# sourceMappingURL=RESTConnector.d.ts.map