import { z } from 'zod';
import type { AuthConfig, ConnectionType, ConnectorExecuteResult, ConnectorMethod, HttpConnectorConfig } from '../../types/connector/index.js';
import { BaseConnector } from '../BaseConnector.js';
export declare class HttpConnector extends BaseConnector<HttpConnectorConfig> {
    readonly id: "conn_http";
    readonly name = "HTTP Connector";
    readonly description = "Generic HTTP/REST API connector for making HTTP requests";
    readonly connectionType: ConnectionType;
    readonly configSchema: z.ZodObject<{
        baseUrl: z.ZodString;
        defaultHeaders: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        timeoutMs: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    }, "strip", z.ZodTypeAny, {
        timeoutMs: number;
        baseUrl: string;
        defaultHeaders?: Record<string, string> | undefined;
    }, {
        baseUrl: string;
        timeoutMs?: number | undefined;
        defaultHeaders?: Record<string, string> | undefined;
    }>;
    readonly methods: ConnectorMethod[];
    private baseUrl;
    private defaultHeaders;
    private timeoutMs;
    connect(config: HttpConnectorConfig, auth?: AuthConfig): Promise<void>;
    disconnect(): Promise<void>;
    healthCheck(): Promise<boolean>;
    execute(method: string, input: unknown): Promise<ConnectorExecuteResult>;
    private doRequest;
    private resolveAuthHeaders;
}
//# sourceMappingURL=http.d.ts.map