/// <reference types="@adonisjs/drive/build/adonis-typings" />
import type { DriverContract } from '@ioc:Adonis/Core/Drive';
import type { CacheStoreContract } from '@ioc:Adonis/Addons/Cache';
import BaseStore from './BaseStore';
export default class File extends BaseStore implements CacheStoreContract {
    private drive;
    constructor(drive: DriverContract);
    get<T = any>(key: string): Promise<T | null>;
    many<T extends Record<string, any>>(keys: Array<string>): Promise<T>;
    has(key: string): Promise<boolean>;
    put<T = any>(key: string, value: T, ttl: number): Promise<boolean>;
    putMany(list: Record<string, unknown>, ttl: number): Promise<Array<boolean>>;
    increment(key: string, value: number): Promise<number | boolean>;
    decrement(key: string, value: number): Promise<number | boolean>;
    putManyForever(list: Record<string, unknown>): Promise<Array<boolean>>;
    forever<T = any>(key: string, value: T): Promise<boolean>;
    forget(_key: string): Promise<boolean>;
    flush(): Promise<boolean>;
    private getPayload;
    private incrementOrDecrement;
    private path;
}
