import type { Options, WrappedValue } from './index';
export declare function handleIOError(e: any): void;
export declare class SeparatedFileHelper {
    private opts;
    get lockFile(): string;
    private get _lastExpireFile();
    constructor(opts: Options);
    getLastExpire(): number;
    setLastExpire(expire: number): void;
    get<T>(key: string): Promise<WrappedValue<T> | undefined>;
    /**
     * 根据键获取文件内容
     * @param key - 文件键名，同时也是文件名
     * @returns 返回一个Promise，解析为文件内容
     */
    getSync(key: string): WrappedValue<any> | undefined;
    private _getKey;
    set<T>(key: string, value: WrappedValue<T>): Promise<void>;
    delete(key: string): Promise<boolean>;
    clear(): Promise<void>;
    clearExpire(clearExpire: (key: string) => void): Promise<void>;
    entries(): Promise<(readonly [string, WrappedValue<unknown> | undefined])[]>;
}
