import { TimestampRange } from "../entity/timestampRange";
import { StringNumberArray } from "../index";
import { Label } from "../entity/label";
import { Sample } from "../entity/sample";
import { Aggregation } from "../entity/aggregation";
import { FilterBuilder } from "./filterBuilder";
export declare class RequestParamsBuilder {
    private params;
    constructor();
    addKey(key: string): RequestParamsBuilder;
    addKeys(sourceKey: string, destKey: string): RequestParamsBuilder;
    addRetention(retention?: number): RequestParamsBuilder;
    addLabels(labels?: Label[]): RequestParamsBuilder;
    addChunkSize(chunkSize?: number): RequestParamsBuilder;
    addDuplicatePolicy(policy?: string): RequestParamsBuilder;
    addOnDuplicate(policy?: string): RequestParamsBuilder;
    removeLabels(): RequestParamsBuilder;
    addSamples(samples: Sample[]): RequestParamsBuilder;
    addSample(sample: Sample): RequestParamsBuilder;
    addSampleWithOptionalTimeStamp(sample: Sample): RequestParamsBuilder;
    addCount(count?: number): RequestParamsBuilder;
    addAggregation(aggregation?: Aggregation): RequestParamsBuilder;
    addRange(range?: TimestampRange): RequestParamsBuilder;
    addFilters(filters: FilterBuilder): RequestParamsBuilder;
    addFiltersWithKeyword(filters: FilterBuilder): RequestParamsBuilder;
    addWithLabels(withLabels?: boolean): RequestParamsBuilder;
    addUncompressed(uncompressed?: boolean): RequestParamsBuilder;
    reset(): RequestParamsBuilder;
    get(): StringNumberArray;
}
//# sourceMappingURL=requestParamsBuilder.d.ts.map