import { ApplicationService } from '@adonisjs/core/types';
import { ApitallyClient } from '../common/client.js';
import '../common/consumerRegistry.js';
import '../common/types.js';
import '../common/logging.js';
import 'winston';
import '../common/requestLogger.js';
import 'buffer';
import 'http';
import '../common/tempGzipFile.js';
import '../common/requestCounter.js';
import '../common/serverErrorCounter.js';
import '../common/validationErrorCounter.js';

declare module "@adonisjs/core/types" {
    interface ContainerBindings {
        apitallyClient: ApitallyClient;
    }
}
declare class ApitallyProvider {
    protected app: ApplicationService;
    constructor(app: ApplicationService);
    register(): void;
    ready(): Promise<void>;
    shutdown(): Promise<void>;
}

export { ApitallyProvider as default };
