import { ZegoLog } from './entity';
import { IndexDBSaver } from './index';
type PartialSome<T, K extends keyof T> = Omit<T, K> & Partial<Pick<T, K>>;
export type ZegoLogInfo = PartialSome<ZegoLog, 'id'>;
export declare class ZegoLogModel {
    private _dbSaver;
    private _zgp_getTableName;
    constructor(_dbSaver: IndexDBSaver);
    /**
     * 持久化日志
     * @param log 日志内容
     * @returns IndexDB ID
     */
    saveLogs(fileId: number, logs: string[], instanceId: number, transaction?: IDBTransaction): Promise<void>;
    /**
     * 查找日志（先存的先被查找）
     * @param maxCount 查找最大个数
     * @returns 持久化的日志内容列表
     */
    queryList(fileId: number, instanceId: number, maxCount?: number): Promise<ZegoLog[]>;
    /**
     * 获取日志已存储的容量
     */
    storedBytesSize(fileId: number): Promise<number>;
    lines(fileId: number, instID?: number): Promise<number>;
    deleteAll(fileId: number, transaction?: IDBTransaction): Promise<void>;
}
export {};
