export type RecordProcessorType = "batch" | "simple";
export type LogRecordProcessorOptions = {
    /**
     * = "batch"
     */
    recordProcessorType: RecordProcessorType;
    exporterOptions?: ExporterOptions | undefined;
    processorConfig?: import("@opentelemetry/sdk-logs").BufferConfig | undefined;
};
export type GrpcExporterOptions = {
    protocol: "grpc";
    grpcExporterOptions?: import("@opentelemetry/otlp-grpc-exporter-base").OTLPGRPCExporterConfigNode | undefined;
};
export type HttpExporterOptions = {
    protocol: "http";
    httpExporterOptions?: import("@opentelemetry/otlp-exporter-base").OTLPExporterNodeConfigBase | undefined;
};
export type ProtobufExporterOptions = {
    protocol: "http/protobuf";
    protobufExporterOptions?: import("@opentelemetry/otlp-exporter-base").OTLPExporterNodeConfigBase | undefined;
};
export type ConsoleExporterOptions = {
    protocol: "console";
};
export type ExporterOptions = GrpcExporterOptions | HttpExporterOptions | ProtobufExporterOptions | ConsoleExporterOptions;
/**
 * @typedef {"batch" | "simple"} RecordProcessorType
 * @typedef {Object} LogRecordProcessorOptions
 * @property {RecordProcessorType} recordProcessorType = "batch"
 * @property {ExporterOptions} [exporterOptions]
 * @property {import('@opentelemetry/sdk-logs').BufferConfig} [processorConfig]
 *
 * @param {LogRecordProcessorOptions} [opts]
 * @returns {import('@opentelemetry/sdk-logs').LogRecordProcessor}
 */
export function createLogProcessor(opts?: LogRecordProcessorOptions): import("@opentelemetry/sdk-logs").LogRecordProcessor;
//# sourceMappingURL=create-log-processor.d.ts.map