export interface ResponseJSON {
    body?: string;
    fixedDelayMilliseconds?: number;
    headers?: {
        [key: string]: string;
    };
    jsonBody?: object;
    status?: number;
    statusMessage?: string;
    transformer?: string;
}
export interface ResponseBuilder {
    withBody(value: string): ResponseBuilder;
    withDelay(milliseconds: number): ResponseBuilder;
    withHeader(key: string, value: string): ResponseBuilder;
    withJsonBody(value: object): ResponseBuilder;
    withStatus(statusCode: number): ResponseBuilder;
    withStatusMessage(statusMessage: string): ResponseBuilder;
    withTransformer(transformerName: string): ResponseBuilder;
}
export declare class ResponseBuilderImpl implements ResponseBuilder {
    protected jsonObject: ResponseJSON;
    clone(): ResponseBuilderImpl;
    toJSON: () => ResponseJSON;
    withBody(value: string): ResponseBuilder;
    withDelay(milliseconds: number): ResponseBuilder;
    withHeader(key: string, value: string): ResponseBuilder;
    withJsonBody(value: object): ResponseBuilder;
    withStatus(statusCode: number): ResponseBuilder;
    withStatusMessage(statusMessage: string): ResponseBuilder;
    withTransformer(transformerName: string): ResponseBuilder;
}
