import { IKosDataModel, IKosIdentifiable, KosCreationContext, PublicModelInterface } from '../../../core';
import { FutureAwareContainer, FutureContainer } from '../future/future-types';
import { UpdateNote } from './services';
import { UsbUpdateOptions } from './types';
export declare const MODEL_TYPE = "usb-update-model";
export type UsbUpdateModel = PublicModelInterface<UsbUpdateModelImpl>;
/**
 * USB Update Model
 * @category Model
 */
export declare class UsbUpdateModelImpl implements IKosDataModel, IKosIdentifiable, FutureContainer {
    id: string;
    active: boolean;
    blocked: boolean;
    createTime: Date;
    deviceId: string;
    manifestId: string;
    notes: UpdateNote[];
    futureHandler: FutureAwareContainer<Record<string, unknown>>;
    private logger;
    constructor(modelId: string, options: UsbUpdateOptions, context: KosCreationContext);
    updateModel(options: UsbUpdateOptions): void;
    reset(): void;
    get future(): import('../future/future-types').IFutureModel<Record<string, unknown>> | undefined;
    install(tracker?: string): Promise<import('../..').FutureResponse>;
    init(): Promise<void>;
    load(): Promise<void>;
}
//# sourceMappingURL=usb-update-model.d.ts.map