/**
 * Splunk HEC Client
 *
 * HTTP Event Collector client for Splunk integration.
 *
 * @module integrations/siem/splunk
 */
import type { SIEMClient, SIEMEvent, SIEMTestResult, SIEMSendResult, SIEMBatchResult, SplunkConfig } from "./types.js";
/**
 * Splunk HTTP Event Collector client
 */
export declare class SplunkClient implements SIEMClient {
    readonly provider: "splunk";
    private config;
    private abortController;
    constructor(config: SplunkConfig);
    /**
     * Test connection to Splunk HEC
     */
    testConnection(): Promise<SIEMTestResult>;
    /**
     * Send a single event to Splunk
     */
    sendEvent(event: SIEMEvent): Promise<SIEMSendResult>;
    /**
     * Send multiple events in batch
     */
    sendEvents(events: SIEMEvent[]): Promise<SIEMBatchResult>;
    /**
     * Close connection
     */
    close(): Promise<void>;
}
/**
 * Create a Splunk client from configuration
 */
export declare function createSplunkClient(config: {
    endpoint: string;
    token: string;
    index?: string;
    sourceType?: string;
    source?: string;
    host?: string;
    verifySsl?: boolean;
}): SplunkClient;
//# sourceMappingURL=splunk.d.ts.map