import { SnapshotParams, SnapshotResponse, TabClickParams, TabLockParams, TabUnlockParams, CreateTabParams, CreateTabResponse, PinchtabOptions } from './types'; export * from './types'; export * from './platform'; export declare class Pinchtab { private baseUrl; private timeout; private port; private process; private binaryPath; private tempConfigDir; private token; private readonly configuredToken; constructor(options?: PinchtabOptions); /** * Start the Pinchtab server process */ start(binaryPath?: string): Promise; /** * Stop the Pinchtab server process */ stop(): Promise; /** * Take a snapshot of the current tab */ snapshot(params?: SnapshotParams): Promise; /** * Click on a UI element */ click(params: TabClickParams): Promise; /** * Lock a tab */ lock(params: TabLockParams): Promise; /** * Unlock a tab */ unlock(params: TabUnlockParams): Promise; /** * Create a new tab */ createTab(params: CreateTabParams): Promise; /** * Make a request to the Pinchtab API */ private request; /** * Get the path to the Pinchtab binary */ private getBinaryPathInternal; private createTempConfig; private cleanupTempConfig; private waitForServerReady; private readPackageVersion; } export default Pinchtab;