import { type BrowserContext } from "playwright-core"; import { type FastmossRetryAuthorization, type TikTokDiscoveryConfig, type TikTokVisibleSnapshot, type TikTokSessionListOptions } from "./tiktok-discovery-session.js"; import { TikTokBrowserBridge } from "./tiktok-browser-bridge.js"; export * from "./tiktok-discovery-session.js"; export type TikTokDiscoveryStatus = { version: 1; browserOpen: boolean; activeSessionId: string | null; active: boolean; }; /** Only visible DOM is read. No cookies, hidden state, response interception, private API or fingerprint/region spoofing. */ export declare function readVisibleTikTokPage(): Omit; declare function launchTikTokBrowser(profileDirectory: string): Promise; export declare class TikTokDiscoveryIntegration { private dataDirectory; private launchBrowser; readonly browserBridge: TikTokBrowserBridge; private normalChrome; private context; private page; private browserGeneration; private sessions; constructor(dataDirectory?: string, launchBrowser?: typeof launchTikTokBrowser); status(): TikTokDiscoveryStatus; startDiscovery(id: string, input: Partial, browserClientId?: string): Promise; getSession(id?: string): Promise; retryApi(id: string, authorization: FastmossRetryAuthorization): Promise; listSessions(options?: TikTokSessionListOptions): Promise<{ sessions: import("./tiktok-discovery-session.js").TikTokDiscoverySession[]; nextCursor: string | null; unreadableCount: number; }>; claimBrowser(clientId: string, otherLocalWorkActive?: boolean): void; releaseBrowser(clientId: string, otherLocalWorkActive?: boolean): boolean; resume(id: string, browserClientId?: string, captureOnly?: boolean): Promise; capture(id: string, browserClientId?: string): Promise; recheckVerification(id: string, browserClientId?: string, checkId?: string): Promise; cancelVerification(id: string, browserClientId: string, checkId: string): Promise; private currentPage; private prepare; close(browserClientId?: string): Promise; }