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