import { LoggerInstance } from './entity';
import { IndexDBSaver } from './index';
type PartialSome<T, K extends keyof T> = Omit<T, K> & Partial<Pick<T, K>>;
export type LoggerInstanceInfo = PartialSome<LoggerInstance, 'id'>;
export declare class LoggerInstanceModel {
    private _dbSaver;
    private _tableName;
    constructor(_dbSaver: IndexDBSaver);
    /**
     * 插入实例对象
     */
    save(info: LoggerInstanceInfo, transaction?: IDBTransaction): Promise<IDBValidKey>;
    /**
     * 查找日志（先存的先被查找）
     * @param maxCount 查找最大个数
     * @returns 持久化的日志内容列表
     */
    queryList(maxCount?: number, transaction?: IDBTransaction): Promise<LoggerInstance[]>;
    /**
     * 删除日志
     * @param logItems 日志（带ID）
     */
    delete(logItems: LoggerInstance[], transaction?: IDBTransaction): Promise<void>;
    lines(): Promise<number>;
    /**
     * 从头删除指定行数
     */
    deleteByCount(count: number): Promise<void>;
    deleteAll(): Promise<void>;
    getItem(id: number, transaction?: IDBTransaction): Promise<LoggerInstance | null>;
    update(info: Partial<LoggerInstance>, transaction?: IDBTransaction): Promise<void>;
}
export {};
