import { AuditEntry } from '../interfaces/audit-entry.interface'; import { AuditStreamBatchContext, AuditStreamSink } from './audit-stream'; export interface DatadogAuditStreamSinkOptions { url: string; apiKey: string; service?: string; source?: string; tags?: string; fetch?: typeof fetch; timeoutMs?: number; } export declare class DatadogAuditStreamSink implements AuditStreamSink { private readonly sink; constructor(options: DatadogAuditStreamSinkOptions); deliver(entries: readonly AuditEntry[], context: AuditStreamBatchContext): Promise; } export interface SplunkAuditStreamSinkOptions { url: string; token: string; index?: string; source?: string; sourcetype?: string; host?: string; fetch?: typeof fetch; timeoutMs?: number; } export declare class SplunkAuditStreamSink implements AuditStreamSink { private readonly sink; constructor(options: SplunkAuditStreamSinkOptions); deliver(entries: readonly AuditEntry[], context: AuditStreamBatchContext): Promise; } export interface AuditObjectStoragePutInput { key: string; body: string; contentType: string; ifNoneMatch: '*'; metadata: Record; } export interface AuditObjectStorageClient { putObject(input: AuditObjectStoragePutInput): Promise; } export interface ObjectStorageAuditStreamSinkOptions { client: AuditObjectStorageClient; prefix?: string; isAlreadyExists?: (error: unknown) => boolean; } export declare class ObjectStorageAuditStreamSink implements AuditStreamSink { private readonly options; constructor(options: ObjectStorageAuditStreamSinkOptions); deliver(entries: readonly AuditEntry[], context: AuditStreamBatchContext): Promise; } //# sourceMappingURL=provider-sinks.d.ts.map