import * as mockttp from 'mockttp';
/**
 *
 *
 * @export
 * @class MockServer
 */
export declare class MockServer {
    private server;
    private port;
    /**
     * Creates an instance of MockServer.
     * @param {number} [port=PROXY_PORT]
     * @memberof MockServer
     */
    constructor(port?: number);
    /**
     *
     *
     * @readonly
     * @type {mockttp.Mockttp}
     * @memberof MockServer
     */
    get Server(): mockttp.Mockttp;
    /**
     *
     * Pass matched requests through to their real destination.
     * @return {*}  {Promise<void>}
     * @memberof MockServer
     */
    passThrough(): Promise<void>;
    /**
     *
     * Initialize MockServer instance on the local machine.
     * @return {*}  {Promise<void>}
     * @memberof MockServer
     */
    init(): Promise<void>;
    /**
     *
     * Start the mock server.
     * @return {*}  {Promise<void>}
     * @memberof MockServer
     */
    start(): Promise<void>;
    /**
     *
     * Stop the mock server and reset all rules and subscriptions.
     * @return {*}  {Promise<void>}
     * @memberof MockServer
     */
    stop(): Promise<void>;
}
