import type { PtkBridge, PtkPageLike, PtkScanOptions, PtkScanResult, PtkScanSuccess } from '../../browser'; export * from '../../browser'; export interface PtkSeleniumDriverLike { get(url: string): Promise | void; executeScript(script: string | Function, ...args: unknown[]): Promise | T; executeAsyncScript(script: string | Function, ...args: unknown[]): Promise; sleep?(ms: number): Promise; switchTo?(): { frame?(frame: unknown): Promise | void; defaultContent?(): Promise | void }; manage?(): { setTimeouts?(timeouts: { script?: number }): Promise | void }; } export function createSeleniumPageLike(driver: PtkSeleniumDriverLike, options?: object): PtkPageLike; export function createSeleniumPtkBridge(driver: PtkSeleniumDriverLike, options?: object): PtkBridge; export function waitForPtk(driver: PtkSeleniumDriverLike, options?: object): Promise; export function collectPtkResults(driverOrBridge: PtkSeleniumDriverLike | PtkBridge, session?: unknown, options?: object): Promise; export function withPtkScan( driver: PtkSeleniumDriverLike, options: PtkScanOptions & { throwOnError: false }, runJourney: (ctx: { driver: PtkSeleniumDriverLike; ptk: PtkBridge; session: unknown }) => Promise ): Promise>; export function withPtkScan( driver: PtkSeleniumDriverLike, options: PtkScanOptions, runJourney: (ctx: { driver: PtkSeleniumDriverLike; ptk: PtkBridge; session: unknown }) => Promise ): Promise>; declare const api: unknown; export default api;