import { EC3Configuration, EC3ConfigurationMinimal, EC3ExtractionConfigurationCreate, EC3ExtractionConfigurationUpdate, EC3ReportConfigurationCreate, EC3ReportConfigurationUpdate } from "../interfaces/EC3Configurations";
import { EntityListIterator } from "../../common/iterators/EntityListIterator";
import { OperationsBase } from "../../common/OperationsBase";
import { IEC3ConfigurationsClient } from "./IEC3ConfigurationsClient";
export declare class EC3ConfigurationsClient extends OperationsBase implements IEC3ConfigurationsClient {
    constructor(basePath?: string);
    getConfigurations(accessToken: string, projectId: string, top?: number): Promise<EC3ConfigurationMinimal[]>;
    getConfigurationsIterator(accessToken: string, projectId: string, top?: number): EntityListIterator<EC3ConfigurationMinimal>;
    getConfiguration(accessToken: string, configurationId: string): Promise<EC3Configuration>;
    createConfiguration(accessToken: string, configuration: EC3ReportConfigurationCreate | EC3ExtractionConfigurationCreate): Promise<EC3Configuration>;
    updateConfiguration(accessToken: string, configurationId: string, configuration: EC3ReportConfigurationUpdate | EC3ExtractionConfigurationUpdate): Promise<EC3Configuration>;
    deleteConfiguration(accessToken: string, configurationId: string): Promise<Response>;
}
//# sourceMappingURL=EC3ConfigurationsClient.d.ts.map