///
import { Camera } from 'eufy-security-client';
import { CameraConfig } from './configTypes';
import { Logger as TsLogger, ILogObj } from 'tslog';
export declare const is_rtsp_ready: (device: Camera, cameraConfig: CameraConfig, log: TsLogger) => boolean;
export declare class Deferred {
finished: boolean;
resolve: (value: T | PromiseLike) => this;
reject: (error: Error) => this;
promise: Promise;
}
export declare class UniversalStream {
private readonly log;
url: string;
private static socks;
private server;
private sock_id;
private isWin32;
private readonly startTime;
private constructor();
private generateSockPath;
private generateUrl;
close(): void;
static StreamInput(namespace: string, stream: NodeJS.ReadableStream, log: TsLogger): UniversalStream;
static StreamOutput(namespace: string, stream: NodeJS.WritableStream, log: TsLogger): UniversalStream;
}
//# sourceMappingURL=utils.d.ts.map