import { LineConsumingLog } from './line-consuming-log';
import type { AppiumLogger } from '@appium/types';
export interface IOSDeviceLogOpts {
    udid: string;
    showLogs?: boolean;
    log: AppiumLogger;
    useRemoteXPC?: boolean;
}
export declare class IOSDeviceLog extends LineConsumingLog {
    private readonly udid;
    private readonly showLogs;
    private readonly useRemoteXPC;
    private legacyService;
    private syslogService;
    constructor(opts: IOSDeviceLogOpts);
    get isCapturing(): boolean;
    startCapture(): Promise<void>;
    stopCapture(): Promise<void>;
    private startLegacyCapture;
    private stopLegacyCapture;
    private startRemoteXPCCapture;
    private stopRemoteXPCCapture;
    private onLog;
}
export default IOSDeviceLog;
//# sourceMappingURL=ios-device-log.d.ts.map