import { ICloudService, FootprintEstimate, Cost } from '@cloud-carbon-footprint/core';
import { ServiceWrapper } from './ServiceWrapper';
export default class Lambda implements ICloudService {
    private TIMEOUT;
    private POLL_INTERVAL;
    private readonly serviceWrapper;
    private readonly LOG_GROUP_SIZE_REQUEST_LIMIT;
    private readonly MAX_CONCURRENT_LOG_QUERIES;
    serviceName: string;
    constructor(TIMEOUT: number, POLL_INTERVAL: number, serviceWrapper: ServiceWrapper);
    getEstimates(start: Date, end: Date, region: string): Promise<FootprintEstimate[]>;
    private getQueryIdsArray;
    private getLambdaLogGroupNames;
    private runQuery;
    private getResults;
    getCosts(start: Date, end: Date, region: string): Promise<Cost[]>;
}
