import { CreateLogsBackfillJobDataType, CreateSpansBackfillJobDataType, DatadogLogSinkType, DatadogTraceSinkType, NewRelicLogSinkType, OtlpLogSinkType, OtlpTraceSinkType, ReadDatadogType, ReadNewRelicType, ReadOtlpType, ReadSplunkType, ReadSumoType, SplunkLogSinkType, SumoLogSinkType, type SchemaOperation } from '../openapi/openApiTypes.js'; import type { IntegrationReadType } from '../types.js'; import type { SignalDataType } from './signal-source.js'; declare const BACKFILL_VENDORS: ({ dataType: CreateLogsBackfillJobDataType; integrationType: ReadDatadogType; sinkType: DatadogLogSinkType; vendorName: string; maxBackfillAgeHours: number; } | { dataType: CreateLogsBackfillJobDataType; integrationType: ReadSplunkType; sinkType: SplunkLogSinkType; vendorName: string; maxBackfillAgeHours?: undefined; } | { dataType: CreateLogsBackfillJobDataType; integrationType: ReadNewRelicType; sinkType: NewRelicLogSinkType; vendorName: string; maxBackfillAgeHours: number; } | { dataType: CreateLogsBackfillJobDataType; integrationType: ReadSumoType; sinkType: SumoLogSinkType; vendorName: string; maxBackfillAgeHours?: undefined; } | { dataType: CreateLogsBackfillJobDataType; integrationType: ReadOtlpType; sinkType: OtlpLogSinkType; vendorName: string; maxBackfillAgeHours?: undefined; } | { dataType: CreateSpansBackfillJobDataType; integrationType: ReadDatadogType; sinkType: DatadogTraceSinkType; vendorName: string; maxBackfillAgeHours: number; } | { dataType: CreateSpansBackfillJobDataType; integrationType: ReadOtlpType; sinkType: OtlpTraceSinkType; vendorName: string; maxBackfillAgeHours?: undefined; })[]; export type BackfillVendor = typeof BACKFILL_VENDORS[number]; type VendorFor = Extract; export type BackfillIntegrationType = BackfillVendor['integrationType']; export type BackfillLogSinkType = VendorFor['sinkType']; export type BackfillTraceSinkType = VendorFor['sinkType']; export type BackfillLogSink = Extract; export type BackfillTraceSink = Extract; export declare function findBackfillVendor(integrationType: IntegrationReadType['type'], sinkType: SchemaOperation['type']): BackfillVendor | undefined; export declare function findBackfillVendorByIntegrationType(integrationType: IntegrationReadType['type'], dataType: SignalDataType): BackfillVendor | undefined; export declare function isSupportedBackfillIntegrationType(type: IntegrationReadType['type'], dataType: SignalDataType): type is BackfillIntegrationType; export declare function isBackfillLogSink(vertex: SchemaOperation): vertex is BackfillLogSink; export declare function isBackfillTraceSink(vertex: SchemaOperation): vertex is BackfillTraceSink; export {}; //# sourceMappingURL=backfill-vendors.d.ts.map