/// <reference types="node" />
import { URL } from 'url';
import type { FlutterDriver } from '../driver';
import { IsolateSocket } from './isolate_socket';
import type XCUITestDriver from 'appium-xcuitest-driver';
import type AndroidUiautomator2Driver from 'appium-uiautomator2-driver';
type AnyDriver = XCUITestDriver | AndroidUiautomator2Driver;
export declare const connectSocket: (getObservatoryWsUri: (flutterDriver: FlutterDriver, driver: AnyDriver, caps: any) => Promise<string>, flutterDriver: FlutterDriver, driver: AnyDriver, caps: Record<string, any>) => Promise<IsolateSocket>;
export declare const executeGetIsolateCommand: (this: FlutterDriver, isolateId: string | number) => Promise<unknown>;
export declare const executeGetVMCommand: (this: FlutterDriver) => Promise<{
    isolates: [
        {
            name: string;
            id: number;
        }
    ];
}>;
export declare const executeElementCommand: (this: FlutterDriver, command: string, elementBase64?: string, extraArgs?: {}) => Promise<any>;
export declare const fetchObservatoryUrl: (deviceLogs: [{
    message: string;
}]) => URL;
export {};
//# sourceMappingURL=observatory.d.ts.map