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