import type { Services, Options } from '@wdio/types';
import type { AppiumServiceConfig } from '../types.js';
export default class SelectorPerformanceService implements Services.ServiceInstance {
    private _options;
    private _config?;
    private _enabled;
    private _enableCliReport;
    private _enableMarkdownReport;
    private _reportDirectory?;
    private _pageObjectPaths;
    private _browser?;
    private _isReplacingSelectorRef;
    private _commandTimings;
    private _userCommands;
    private _internalCommands;
    constructor(_options: AppiumServiceConfig, _config?: Options.Testrunner | undefined);
    beforeSession(config: Options.Testrunner, _capabilities: never, _specs: never): Promise<void>;
    before(_capabilities: never, _specs: never, browser: WebdriverIO.Browser | WebdriverIO.MultiRemoteBrowser): Promise<void>;
    beforeCommand(commandName: string, args: unknown[]): Promise<void>;
    afterCommand(commandName: string, args: unknown[], _result: unknown, _error?: Error): Promise<void>;
    afterSession(): Promise<void>;
    /**
     * Extract device name from browser capabilities
     */
    private _extractDeviceName;
}
//# sourceMappingURL=mspo-service.d.ts.map