import type { TelemetryRecord } from './api.js';
import type { ReadableSpan } from './types.js';
interface IngestTelemetryBaseInput {
    readonly payload: Record<string, unknown>;
    readonly eventLimit: number;
    readonly records: TelemetryRecord[];
    readonly recordEvent: (type: string, record: TelemetryRecord) => void;
    readonly nextSequence: () => number;
}
export declare function ingestExternalTelemetryLogs(input: IngestTelemetryBaseInput): void;
export declare function ingestExternalTelemetryTraces(input: IngestTelemetryBaseInput & {
    readonly spanLimit: number;
    readonly spans: ReadableSpan[];
    readonly peekSequence: () => number;
}): void;
export declare function ingestExternalTelemetryMetrics(input: IngestTelemetryBaseInput): void;
export {};
//# sourceMappingURL=api-ingest.d.ts.map