import { IConfiguration } from '../classes/config';
import { ICancelReportRequestsRequest, ICancelReportRequestsResponse } from '../types/cancel.report.requests.type';
import { IGetReportCountRequest } from '../types/get.report.count.type';
import { IGetReportListByNextTokenRequest, IGetReportListByNextTokenResponse } from '../types/get.report.list.by.next.token.type';
import { IGetReportListRequest, IGetReportListResponse } from '../types/get.report.list.type';
import { IGetReportRequestCountRequest, IGetReportRequestCountResponse } from '../types/get.report.request.count.type';
import { IGetReportRequestListByNextTokenRequest, IGetReportRequestListByNextTokenResponse } from '../types/get.report.request.list.by.next.token.type';
import { IGetReportRequestListRequest, IGetReportRequestListResponse } from '../types/get.report.request.list.type';
import { IGetReportScheduleCountRequest, IGetReportScheduleCountResponse } from '../types/get.report.schedule.count.type';
import { IGetReportScheduleListRequest, IGetReportScheduleListRespose } from '../types/get.report.schedule.list.type';
import { IGetReportRequest, IGetReportResponse } from '../types/get.report.type';
import { IManageReportScheduleRequest, IManageReportScheduleResponse } from '../types/manage.report.schedule.type';
import { IRequestReportRequest, IRequestReportResponse } from '../types/request.report.type';
import { IUpdateReportAcknowledgementsRequest, IUpdateReportAcknowledgementsResposne } from '../types/update.report.acknowledgements.type';
export declare class Reports {
    private readonly requestHandler;
    private readonly version;
    constructor(config: IConfiguration, version?: string);
    requestReport(params: IRequestReportRequest): Promise<IRequestReportResponse>;
    getReportRequestList(params: IGetReportRequestListRequest): Promise<IGetReportRequestListResponse>;
    getReportRequestListByNextToken(params: IGetReportRequestListByNextTokenRequest): Promise<IGetReportRequestListByNextTokenResponse>;
    getReportRequestCount(params: IGetReportRequestCountRequest): Promise<IGetReportRequestCountResponse>;
    cancelReportRequests(params: ICancelReportRequestsRequest): Promise<ICancelReportRequestsResponse>;
    getReportList(params: IGetReportListRequest): Promise<IGetReportListResponse>;
    getReportListByNextToken(params: IGetReportListByNextTokenRequest): Promise<IGetReportListByNextTokenResponse>;
    getReportCount(params: IGetReportCountRequest): Promise<number>;
    getReport(params: IGetReportRequest): Promise<IGetReportResponse>;
    manageReportSchedule(params: IManageReportScheduleRequest): Promise<IManageReportScheduleResponse>;
    getReportScheduleList(params: IGetReportScheduleListRequest): Promise<IGetReportScheduleListRespose>;
    getReportScheduleCount(params: IGetReportScheduleCountRequest): Promise<IGetReportScheduleCountResponse>;
    updateReportAcknowledgements(params: IUpdateReportAcknowledgementsRequest): Promise<IUpdateReportAcknowledgementsResposne>;
}
