type LogModal = {
    createTime: string;
    msgs: any;
    level: "INFO" | "LOG" | "WARN" | "ERROR";
    source: string;
    [key: string]: string;
};
export type LoggerProps = {};
declare class Logger {
    tempLogs: LogModal[];
    db?: IDBDatabase;
    constructor();
    logToDB(msgs: any, level: LogModal["level"]): void;
    log(message?: any, ...optionalParams: any[]): void;
    info(message?: any, ...optionalParams: any[]): void;
    warn(message?: any, ...optionalParams: any[]): void;
    error(message?: any, ...optionalParams: any[]): void;
    /**获取所有日志 */
    getAllLogs(): Promise<unknown>;
    /** 获取指定等级日志 */
    getLogsByLevel(level: string): Promise<unknown>;
    getCountOfAllLogs(): Promise<unknown>;
    /** 获取指定level日志数量 */
    getCountOfLogsByLevel(level: string): Promise<unknown>;
    pushLogs(): void;
    getCurrentDateTime(): string;
}
export default Logger;
//# sourceMappingURL=index.d.ts.map