import { Implementation, USBDevice } from '../interfaces';
interface WmiObject {
    DeviceID: string;
}
interface DiskDrive extends WmiObject {
    SerialNumber: string;
}
interface DiskPartition extends WmiObject {
}
interface LogicalDisk extends WmiObject {
}
export declare class WindowsImplementation implements Implementation {
    listDevices(): Promise<USBDevice[]>;
    protected getDrives(): Promise<DiskDrive[]>;
    protected getPartitions(deviceId: string): Promise<DiskPartition[]>;
    protected getDisks(deviceId: string): Promise<LogicalDisk[]>;
    protected wmic(command: string): Promise<string>;
    protected parse<T>(data: string): Promise<T[]>;
}
export {};
