import { ZegoLog } from './entity';
import { IndexDBSaver } from './index';
export declare class ZegoLogModel {
    private _dbSaver;
    private _tableName;
    constructor(_dbSaver: IndexDBSaver);
    /**
     * 持久化日志
     * @param log 日志内容
     * @returns IndexDB ID
     */
    save(log: string): Promise<IDBValidKey>;
    /**
     * 查找日志（先存的先被查找）
     * @param maxCount 查找最大个数
     * @returns 持久化的日志内容列表
     */
    queryList(maxCount?: number): Promise<ZegoLog[]>;
    /**
     * 删除日志
     * @param logItems 日志（带ID）
     */
    delete(logItems: ZegoLog[]): Promise<void>;
    /**
     * 获取日志已存储的容量
     */
    storedBytesSize(): Promise<number>;
    lines(): Promise<number>;
    /**
     * 从头删除指定行数
     */
    deleteByCount(count: number): Promise<void>;
    deleteAll(): Promise<void>;
}
