/// <reference types="node" />
import { BaseKeyStore, IKeyStoreContextProvider, IKeyStoreValueProvider } from './baseKeyStore';
export declare class FileKeyStore extends BaseKeyStore {
    private readonly keyStorePath;
    constructor(keyStorePath: string, keyStorePasswordProvider: IKeyStoreValueProvider, keyStoreSaltProvider: IKeyStoreValueProvider, keyStoreContextProvider: IKeyStoreContextProvider);
    protected hasKeyInSlot(keySlot: string): Promise<boolean>;
    private createKeyStoreDirIfNotExists;
    protected putKeyInSlot(keySlot: string, key: Buffer): Promise<void>;
    protected getKeyInSlot(keySlot: string): Promise<Buffer>;
    protected deleteKeySlot(keySlot: string): Promise<void>;
    protected clearKeySlots(): Promise<void>;
    close(): Promise<void>;
}
