export interface OTATask { id?: number; device_id: string; firmware_id: number; status: 'pending' | 'downloading' | 'installing' | 'success' | 'failed'; progress: number; error_message?: string; start_time?: Date; end_time?: Date; created_at?: Date; updated_at?: Date; } export declare class OTATaskModel { static create(taskData: Omit): Promise; static getById(id: number): Promise; static getByDeviceId(deviceId: string): Promise; static getAll(): Promise; static getByStatus(status: string): Promise; static getByDeviceIdAndStatus(deviceId: string, status: string): Promise; static getPendingTasksByDeviceId(deviceId: string): Promise; static getIncompleteTasksByDeviceId(deviceId: string): Promise; static updateStatusAndProgress(id: number, status: OTATask['status'], progress: number): Promise; static updateResult(id: number, status: 'success' | 'failed', errorMessage?: string): Promise; static delete(id: number): Promise; static createTable(): Promise; } //# sourceMappingURL=ota.d.ts.map