/** * @module Mockttp */ import TypedError = require('typed-error'); import { MockedEndpoint, OngoingRequest } from "../types"; import { MockRuleData } from "../rules/mock-rule-types"; import { Mockttp, AbstractMockttp, MockttpOptions } from "../mockttp"; export declare class ConnectionError extends TypedError { } export declare class RequestError extends TypedError { response: Response; constructor(message: string, response: Response); } export declare class GraphQLError extends RequestError { errors: [{ message: string; }]; constructor(error: RequestError, errors: [{ message: string; }]); } /** * A Mockttp implementation, controlling a remote Mockttp standalone server. * * This starts servers by making requests to the remote standalone server, and exposes * methods to directly manage them. */ export default class MockttpClient extends AbstractMockttp implements Mockttp { private readonly standaloneServerUrl; private mockServerOptions; private mockServerConfig; constructor(mockServerOptions?: MockttpOptions); private requestFromStandalone; private requestFromMockServer; private queryMockServer; start(port?: number): Promise; stop(): Promise; enableDebug(): void; reset: () => Promise; readonly url: string; readonly port: number; addRule: (rule: MockRuleData) => Promise; on(event: 'request', callback: (req: OngoingRequest) => void): Promise; private getEndpointData; }