import { StorageDeviceOptions } from './types';
import { IKosDataModel, IKosIdentifiable, KosCreationContext, PublicModelInterface } from '../../../core';

export declare const MODEL_TYPE = "storage-device-model";
export type StorageDeviceModel = PublicModelInterface<StorageDeviceModelImpl>;
/**
 * Storage Device Model
 * @category Model
 */
export declare class StorageDeviceModelImpl implements IKosDataModel, IKosIdentifiable {
    id: string;
    mountDir: string;
    removed: boolean;
    vendor: string;
    runTimeMs: number;
    model: string;
    nodeId: string;
    local: boolean;
    label: string;
    syspath: string;
    private logger;
    constructor(modelId: string, options: StorageDeviceOptions, context: KosCreationContext);
    updateModel(options: StorageDeviceOptions): void;
    init(): Promise<void>;
    load(): Promise<void>;
}
//# sourceMappingURL=storage-device-model.d.ts.map