import 'reflect-metadata';
import { Authentication } from './Authentication';
import { DestroySignal } from './DestroySignal';
import { LoggerFactory } from './utils/LoggerFactory';
import { Persistence } from './utils/persistence/Persistence';
export declare const NAMESPACES: {
    ENCRYPTION_KEYS: string;
    LATEST_ENCRYPTION_KEY_IDS: string;
};
export declare class PersistenceManager {
    private persistence?;
    private readonly authentication;
    private readonly loggerFactory;
    constructor(authentication: Authentication, destroySignal: DestroySignal, loggerFactory: LoggerFactory);
    private ensureInitialized;
    getPersistence(namespace: string): Promise<Persistence>;
}
