import { JWProxy } from 'appium/driver';
import type { AppiumLogger, StringRecord, HTTPMethod, HTTPBody } from '@appium/types';
export declare const GECKO_SERVER_HOST = "127.0.0.1";
export interface SessionOptions {
    reqBasePath?: string;
}
export declare class GeckoProxy extends JWProxy {
    didProcessExit?: boolean;
    proxyCommand(url: string, method: HTTPMethod, body?: HTTPBody): Promise<[import("@appium/types").ProxyResponse<any>, any]>;
}
export declare class GeckoDriverServer {
    private _proxy;
    private readonly _process;
    private readonly log;
    constructor(log: AppiumLogger, caps: StringRecord);
    get proxy(): GeckoProxy;
    get isRunning(): boolean;
    start(geckoCaps: StringRecord, opts?: SessionOptions): Promise<StringRecord>;
    stop(): Promise<void>;
}
export default GeckoDriverServer;
//# sourceMappingURL=gecko.d.ts.map