import type { PtkPageLike } from '../../browser'; export * from '../../browser'; export interface LaunchPtkBrowserOptions { puppeteer?: unknown; puppeteerPackage?: string; extensionPath?: string; profileDir?: string; executablePath?: string; headless?: boolean; allowHeadlessExtension?: boolean; launchOptions?: object; args?: string[]; page?: unknown; [key: string]: unknown; } export class PTKPuppeteerBridge { constructor(page: PtkPageLike); sessionId?: string | null; ping(): Promise; waitReady(timeoutMs?: number, options?: object): Promise; requestActivation(options?: object): Promise; startSession(options?: object): Promise; endSession(options?: object): Promise; getStats(): Promise; getFindings(options?: object | number): Promise; getSessionProgress(options?: object): Promise; exportScan(options?: object): Promise; } export function launchPtkBrowser(options?: LaunchPtkBrowserOptions): Promise<{ browser: unknown; page: PtkPageLike; ptk: PTKPuppeteerBridge; extensionPath: string; profileDir: string; launchOptions: object }>; export function resolvePuppeteer(options?: object): unknown; export function resolveExtensionPath(options?: object): string | null; export function buildLaunchArgs(extensionPath: string, extraArgs?: string[]): string[]; export { bootstrapPtkPage } from '../../browser'; declare const api: unknown; export default api;