/// <reference types="node" />
import { Server } from 'http';
import { Hit } from '../interfaces/hit';
/**
 * The Probe class represents the probing instance bound to a server
 */
export declare class Probe {
    private readonly server;
    private readonly onHitCallback?;
    /**
     * Returns the port of the bound server
     * @private
     * @return {number}
     */
    private get port();
    private readonly listenerFunc;
    /**
     * @callback onHitCallback
     * @param {(Error | null)} error
     * @param {Hit[]} documents
     * @return {void}
     */
    /**
     *
     * @param {Server} server
     * @param {onHitCallback} onHitCallback
     */
    constructor(server: Server, onHitCallback?: (err: (Error | null), documents: Hit[]) => void);
    /**
     * Internal method for listening activity on a server
     * @private
     * @param {IncomingMessage} req
     * @param {ServerResponse} res
     */
    private listenServer;
    /**
     * Stop listening activity on a server
     */
    stop(): void;
    /**
     * Resume listening on a server
     */
    resume(): void;
}
