/// <reference types="node" />
import { FilterRequest, LayoutPayloadOptions, ReportsPayloadOptions, ReportsPayloadV2Options } from '@bringg/types';
import { ConfigurationAudit } from '@bringg/types/types/configuration_audit';
import URLEndpoint from '../Core/Http/URLEndpoint';
import Session from '../Services/Identity/Session';
import { ConfigurationFilterOptions, GetConfigurationsPayload } from './Service/reports.service';
export default class Reports {
    private reportsService;
    constructor(session: Session);
    getLayout(request?: LayoutPayloadOptions): Promise<Bringg.ReportsLayout>;
    getReport(id: string, options: ReportsPayloadV2Options): Promise<Bringg.ReportsWidget>;
    getFilters(options: FilterRequest): Promise<Bringg.FiltersResponse>;
    getReportExecution(uuid: string): Promise<string>;
    getLastUpdateTime(): Promise<number>;
    getConfigurations(options: GetConfigurationsPayload): Promise<ConfigurationAudit[]>;
    getConfigurationsFilterOptions(): Promise<ConfigurationFilterOptions>;
    downloadConfigurations(options: GetConfigurationsPayload): Promise<NodeJS.ReadStream>;
    cacheablesGetReport(id: number, options: ReportsPayloadOptions): Promise<Bringg.ReportsWidget>;
    get endpoint(): URLEndpoint;
}
