import type { OptimizationOptions } from './types.js';
/**
 * Main optimization flow for a single element selector
 */
export declare function optimizeSingleSelector(commandName: string, selector: string, originalFunc: (selector: unknown) => Promise<WebdriverIO.Element>, browser: WebdriverIO.Browser | WebdriverIO.MultiRemoteBrowser, options: OptimizationOptions): Promise<WebdriverIO.Element>;
/**
 * Main optimization flow for multiple elements selector
 */
export declare function optimizeMultipleSelectors(commandName: string, selector: string, originalFunc: (selector: unknown) => Promise<WebdriverIO.Element[]>, browser: WebdriverIO.Browser | WebdriverIO.MultiRemoteBrowser, options: OptimizationOptions): Promise<WebdriverIO.Element[]>;
//# sourceMappingURL=optimizer.d.ts.map