import { FactoryProvider } from '@nestjs/common'; import { readFile, writeFile } from 'fs/promises'; import { PersistedFile, PersistModuleOptions } from './persist.types'; export declare const GetPersistedFileKey = "PersistedFile"; export declare const InjectGetPersistedFile: PropertyDecorator & ParameterDecorator; export declare const ConfigurableModuleClass: import("@nestjs/common").ConfigurableModuleCls, OPTIONS_TYPE: PersistModuleOptions & Partial<{ isGlobal: boolean; }>, ASYNC_OPTIONS_TYPE: import("@nestjs/common").ConfigurableModuleAsyncOptions & Partial<{ isGlobal: boolean; }>, MODULE_OPTIONS_TOKEN: string | symbol; export declare const RootDirectoryKey = "Persist.Root.Directory"; export declare const InjectRootDirectory: PropertyDecorator & ParameterDecorator; export declare const RootDirectoryProvider: FactoryProvider; export type FileReader = typeof readFile; export declare const FileReader: FactoryProvider; export type FileWriter = typeof writeFile; export declare const FileWriter: FactoryProvider; export declare const createPersistedFileProviders: () => { provide: string; inject: string[]; useFactory: (rootDirectory: string) => Promise; }[]; export declare const InjectPersisted: (persistedFile: PersistedFile) => PropertyDecorator & ParameterDecorator; //# sourceMappingURL=persist.providers.d.ts.map