import { FileUsage } from './entity';
import { IndexDBSaver } from './index';
type PartialSome<T, K extends keyof T> = Omit<T, K> & Partial<Pick<T, K>>;
export type FileUsageInfo = PartialSome<FileUsage, 'id'>;
export declare class FileUsageModel {
    private _dbSaver;
    private _tableName;
    constructor(_dbSaver: IndexDBSaver);
    /**
     * 插入实例对象
     */
    save(info: FileUsageInfo, transaction?: IDBTransaction): Promise<IDBValidKey>;
    /**
     * 更新活跃状态和最后一次更新时间，已写入大小
     * @param info
     * @returns
     */
    update(info: Partial<FileUsage>, transaction?: IDBTransaction): Promise<void>;
    /**
     * 删除使用记录
     * @param item 日志（带ID）
     */
    delete(usage: FileUsage, transaction?: IDBTransaction): Promise<void>;
    /**
     * 查找活跃的文件记录
     * @returns 活跃的文件记录
     */
    queryList(transaction?: IDBTransaction): Promise<FileUsage[]>;
}
export {};
