import type { ProviderDriver, WindowCreateOptions, WindowMutation } from "../provider-engine.js"; import type { ProviderDirectoryList, ProviderFileDeleteResult, ProviderFileMkdirResult, ProviderFileRenameResult, ProviderFileStat, ProviderFileWriteOptions, ProviderFileWriteResult } from "@termfleet/core/contracts/files.js"; import type { LifecycleSnapshot } from "@termfleet/core/internal/session-lifecycle.js"; import type { Bounds, ProviderFilesystem, ProviderHealth, ProviderSnapshot, ProviderWindow, TerminalEffect } from "@termfleet/core/types.js"; import { type CdpDiscoveryConfig } from "../cdp-config.js"; export declare class CdpDriver implements ProviderDriver { readonly kind: "cdp"; private readonly config; private readonly cwd; private readonly host; private readonly iframeResolver; private readonly layoutFile; private readonly pageTitles; private readonly token; private displayBounds; private lucarne; private nextWindowId; private portholeOrigin; private ready; private reconciling; private reconcileTimer; private windows; constructor({ config, cwd }: { config?: CdpDiscoveryConfig; cwd: string; }); initialize(): void; private boot; shutdown(): Promise; private reconcile; private attachedByGuid; getHealth(): ProviderHealth; getPortholeUpstream(): string | undefined; getLifecycle(): LifecycleSnapshot; getSnapshot(): Promise>; getWindows(): ProviderWindow[]; getDisplayBounds(): Bounds; private pageTitle; getFilesystems(): ProviderFilesystem[]; getBrowserCdpUpstream(terminalId: string): string | undefined; createWindow(_options?: WindowCreateOptions): never; closeWindow(): never; moveWindow({ bounds, id }: WindowMutation): { id: number; bounds: Bounds; }; resizeDisplay(bounds: Bounds): Bounds; setTerminalEffect(): TerminalEffect; captureTerminal(): string; sendTerminalInput(): never; listDirectoryByFilesystem(): ProviderDirectoryList; readFileByFilesystem(): Buffer; statFileByFilesystem(): ProviderFileStat; writeFileByFilesystem(): ProviderFileWriteResult; deleteFileByFilesystem(): ProviderFileDeleteResult; makeDirectoryByFilesystem(): ProviderFileMkdirResult; renameFileByFilesystem(): ProviderFileRenameResult; listDirectory(): ProviderDirectoryList; readFile(): Buffer; statFile(): ProviderFileStat; writeFile(_options: ProviderFileWriteOptions): ProviderFileWriteResult; deleteFile(): ProviderFileDeleteResult; makeDirectory(): ProviderFileMkdirResult; renameFile(): ProviderFileRenameResult; private loadLayout; private persistLayout; private nextBounds; private expandDisplayToFitWindow; private displayBoundsForWindows; }