/**
 * Strands Connector
 * Integrates with Amazon Strands agents via Bedrock Agent Runtime API
 * Server-only: requires AWS SDK
 */
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';
/**
 * Configuration for Strands connector
 */
export interface StrandsConfig {
    agentAliasId: string;
    region?: string;
    sessionId?: string;
    enableTrace?: boolean;
}
/**
 * Strands Connector for Amazon Bedrock Agent Runtime
 *
 * Uses InvokeAgent API to execute Strands agents and parses
 * trace events into TrajectorySteps for evaluation.
 *
 * Configuration:
 * - endpoint: The Bedrock Agent ID (e.g., "ABCDEF1234")
 * - connectorConfig.agentAliasId: Agent alias ID (e.g., "TSTALIASID")
 * - connectorConfig.region: AWS region (defaults to AWS_REGION env var)
 * - auth: AWS SigV4 credentials (or uses default provider chain)
 */
export declare class StrandsConnector extends BaseConnector {
    readonly type: "strands";
    readonly name = "Amazon Strands";
    readonly supportsStreaming = true;
    buildPayload(request: ConnectorRequest): any;
    execute(endpoint: string, request: ConnectorRequest, auth: ConnectorAuth, onProgress?: ConnectorProgressCallback, onRawEvent?: ConnectorRawEventCallback): Promise<ConnectorResponse>;
    parseResponse(rawResponse: any): TrajectoryStep[];
    /**
     * Parse a Bedrock Agent trace event into TrajectorySteps
     */
    private parseTraceEvent;
    /**
     * Health check: verify the agent exists via GetAgent
     */
    healthCheck(endpoint: string, auth: ConnectorAuth): Promise<boolean>;
    private truncate;
}
export declare const strandsConnector: StrandsConnector;
//# sourceMappingURL=StrandsConnector.d.ts.map