declare module 'lowdb' { import { AdapterSync } from 'lowdb/adapters/FileSync'; export interface LowdbSync { get(key: K): Chain; set(key: K, value: T[K]): LowdbSync; write(): LowdbSync; read(): LowdbSync; has(key: K): boolean; setState(state: T): LowdbSync; } export interface Chain { value(): V; write(): Chain; } export interface LowdbSyncOptions { write?: boolean; // eslint-disable-next-line @typescript-eslint/no-explicit-any defaultValue?: any; } export default function lowdb( adapter: AdapterSync, options?: LowdbSyncOptions, ): LowdbSync; } declare module 'lowdb/adapters/FileSync' { // eslint-disable-next-line @typescript-eslint/no-unused-vars export interface AdapterSync { // eslint-disable-next-line @typescript-eslint/no-explicit-any read(): any; // eslint-disable-next-line @typescript-eslint/no-explicit-any write(data: any): void; } export class FileSync implements AdapterSync { constructor(source: string); // eslint-disable-next-line @typescript-eslint/no-explicit-any read(): any; // eslint-disable-next-line @typescript-eslint/no-explicit-any write(data: any): void; } export default FileSync; }