import type { DomSnapshot } from "../shared/types.js"; import type { ServerCommand } from "../server/security/protocol.js"; import type { TransportType } from "../server/adapters/transport-types.js"; export interface PortalClientConfig { serverUrl?: string; autoConnect?: boolean; privacyMask?: string[]; transport?: TransportType; onCommand?: (command: ServerCommand) => void; } export declare class PortalClient { private socket; private eventSource; private sessionId; private config; private _isViewing; get isViewing(): boolean; constructor(config?: PortalClientConfig); connect(): Promise; private connectWebSocket; private connectHttp; disconnect(): void; isConnected(): boolean; private handleCommand; sendSnapshot(): void; private send; createSnapshot(maxDepth?: number, maxElements?: number): DomSnapshot; private extractElement; private generateSelector; private getAttributes; private shouldMask; highlightElement(selector: string, message?: string, duration?: number): void; scrollToElement(selector: string): void; clickElement(selector: string): void; fillFormField(selector: string, value: string): Promise; showGuidance(x: number, y: number, label?: string): void; } //# sourceMappingURL=portal.d.ts.map