import { HttpHeaders } from './Headers'; import ResultCode from './ResultCode'; export default class ProcessDto { private _free; private _data; private _headers; constructor(); get free(): boolean; set free(free: boolean); get data(): string; set data(data: string); get jsonData(): unknown; set jsonData(body: unknown); get headers(): HttpHeaders; set headers(headers: HttpHeaders); addHeader(key: string, value: string): void; removeHeader(key: string): void; removeHeaders(): void; getHeader(key: string, defaultValue?: string): string | undefined; setSuccessProcess(message?: string): void; setStopProcess(status: ResultCode, reason: string): void; setLimitExceeded(reason: string): void; setRepeater(interval: number, maxHops: number, reason: string): void; removeRepeater(): void; setLimiter(key: string, time: number, amount: number): void; setLimiterWithGroup(key: string, time: number, amount: number, groupKey: string, groupTime: number, groupAmount: number): void; removeLimiter(): void; setBatchCursor(cursor: string, iterateOnly?: boolean): void; getBatchCursor(defaultValue?: string): string; removeBatchCursor(): void; setForceFollowers(...followers: string[]): void; removeForceFollowers(): void; private _setStatusHeader; private _removeRelatedHeaders; private static _decorateLimitKey; private static _validateStatus; }