import type { CacheDriver } from './CacheDriver';
import type { CacheDriverConfig } from '../config/type';
export type CacheDriverFactory = (config: CacheDriverConfig) => CacheDriver;
declare function register(driver: CacheDriverConfig['driver'], factory: CacheDriverFactory): void;
declare function get(driver: CacheDriverConfig['driver']): CacheDriverFactory | undefined;
declare function has(driver: CacheDriverConfig['driver']): boolean;
declare function list(): Array<CacheDriverConfig['driver']>;
export declare const CacheDriverRegistry: Readonly<{
    register: typeof register;
    get: typeof get;
    has: typeof has;
    list: typeof list;
}>;
export {};
//# sourceMappingURL=CacheDriverRegistry.d.ts.map