import { SinonMatcher } from "sinon";
import { ServiceSpy } from "..";
import { HTTPMethod } from "../../../interfaces";
export interface ISpyDecoration {
    with(matcher: SinonMatcher): ServiceSpy;
    withMethod(method: HTTPMethod): ServiceSpy;
    postRequestHost(matcher?: SinonMatcher): string;
    postRequestBody(matcher?: SinonMatcher): any;
    postResponseBody(matcher?: SinonMatcher): any;
    getRequestHost(matcher?: SinonMatcher): string;
    getRequestBody(matcher?: SinonMatcher): any;
    getResponseBody(matcher?: SinonMatcher): any;
    putRequestHost(matcher?: SinonMatcher): string;
    putRequestBody(matcher?: SinonMatcher): any;
    putResponseBody(matcher?: SinonMatcher): any;
    deleteRequestHost(matcher?: SinonMatcher): string;
    deleteRequestBody(matcher?: SinonMatcher): any;
    deleteResponseBody(matcher?: SinonMatcher): any;
}
export declare const decorators: {
    with(this: ServiceSpy, matcher: SinonMatcher): ServiceSpy;
    withMethod(this: ServiceSpy, method: "head" | "get" | "post" | "put" | "patch" | "delete" | "options" | "trace"): ServiceSpy;
    postRequestHost(this: ServiceSpy, matcher?: SinonMatcher | undefined): string;
    postRequestBody(this: ServiceSpy, matcher?: SinonMatcher | undefined): any;
    postResponseBody(this: ServiceSpy, matcher?: SinonMatcher | undefined): any;
    getRequestHost(this: ServiceSpy, matcher?: SinonMatcher | undefined): string;
    getRequestBody(this: ServiceSpy, matcher?: SinonMatcher | undefined): any;
    getResponseBody(this: ServiceSpy, matcher?: SinonMatcher | undefined): any;
    putRequestHost(this: ServiceSpy, matcher?: SinonMatcher | undefined): string;
    putRequestBody(this: ServiceSpy, matcher?: SinonMatcher | undefined): any;
    putResponseBody(this: ServiceSpy, matcher?: SinonMatcher | undefined): any;
    deleteRequestHost(this: ServiceSpy, matcher?: SinonMatcher | undefined): string;
    deleteRequestBody(this: ServiceSpy, matcher?: SinonMatcher | undefined): any;
    deleteResponseBody(this: ServiceSpy, matcher?: SinonMatcher | undefined): any;
};
//# sourceMappingURL=index.d.ts.map