import { HttpContext } from '@adonisjs/core/http';
import { ApitallyConfig, ApitallyConsumer } from '../common/types.js';
export { configure } from './configure.js';
import '../common/logging.js';
import 'winston';
import '../common/requestLogger.js';
import 'node:buffer';
import 'node:http';
import '../common/spanCollector.js';
import '@opentelemetry/sdk-trace-base';
import '../common/tempGzipFile.js';
import '@adonisjs/core/commands/configure';

declare function defineConfig(config: ApitallyConfig): ApitallyConfig;
declare function captureError(error: unknown, ctx: HttpContext): void;
declare function setConsumer(ctx: HttpContext, consumer: ApitallyConsumer | string | null | undefined): void;

export { ApitallyConfig, ApitallyConsumer, captureError, defineConfig, setConsumer };
