import { EventEmitter } from 'events'; export type ProviderTypes = 'mongodb' | 'keyv' | 'lrucache' | 'prismaio' | 'firestore' | string; export interface ProviderEvents { connected: (client?: any) => void; } export declare interface Provider { on(event: U, listener: ProviderEvents[U]): this; emit(event: U, ...args: Parameters): boolean; client: any; init(): Promise | void; insert(...args: any[]): Promise | any; get(...args: any[]): Promise | any; update(...args: any[]): Promise | any; delete(...args: any[]): Promise | any; } export declare class Provider extends EventEmitter { } //# sourceMappingURL=Provider.d.ts.map