///
import { FileManager, Logger } from './utils';
export interface SaveOptions {
fileName: string;
outDir: string;
}
export interface RecordOptions {
content: boolean;
excludePaths: string[];
includeHosts: string[];
}
export declare class Plugin {
private readonly logger;
private readonly fileManager;
private buffer?;
private get tmpPath();
private networkObservable?;
private addr?;
private connection?;
private readonly PORT_OPTION_NAME;
private readonly ADDRESS_OPTION_NAME;
constructor(logger: Logger, fileManager: FileManager);
ensureBrowserFlags(browser: Cypress.Browser, args: string[]): string[];
recordHar(options: RecordOptions): Promise;
saveHar(options: SaveOptions): Promise;
dispose(): Promise;
private buildHar;
private listenNetworkEvents;
private closeConnection;
private assertFilePath;
private isSupportedBrowser;
private ensureTestingFlags;
private ensureRdpAddrArgs;
private extractAddrFromArgs;
private findAndParseIfPossible;
}