/// <reference types="node" />
import { EventEmitter } from "events";
export default class DriveDetector extends EventEmitter {
    private interval;
    private drives;
    start(intervalMilliseconds?: number): void;
    stop(): void;
    list(): Promise<Array<IDrive>>;
    private checkDrives;
    private identifyMountedDrives;
    private identifyUnmountedDrives;
}
export interface IDrive {
    enumerator: string;
    busType: string;
    busVersion: string | null;
    device: string;
    devicePath: string;
    raw: string;
    description: string;
    error: Error | null;
    size: number;
    blockSize: number;
    logicalBlockSize: number;
    mountpoints: Array<IMountPoint>;
    isReadOnly: boolean | null;
    isSystem: boolean | null;
    isVirtual: boolean | null;
    isRemovable: boolean | null;
    isCard: boolean | null;
    isSCSI: boolean | null;
    isUSB: boolean | null;
    isUAS: boolean | null;
}
interface IMountPoint {
    path: string;
    label?: string;
}
export {};
