import { IProvider, LocalProviderOptions, S3ProviderOptions } from './features/objects/providers'; export interface ViduliConfiguration { server: { address: string; port: number; }; mongoDb: { uri: string; db: string; timeout: number; retries: number; }; redis: { uri: string | { host: string; }; }; objects: { collection: string; storage: { provider: IProvider; settings: S3ProviderOptions | LocalProviderOptions; }; images: { defaultQuality: 80; }; }; auth: { collection: string; jwt: { issuer: string; accessTokenKey: string; refreshTokenKey: string; }; web3: { formatNonceMessage: (args: { nonce: string; }) => string; }; }; } declare const config: ViduliConfiguration; export declare const __modifyConfig: (path: string, value: any) => ViduliConfiguration; export declare const getRequiredConfig: (getter: (config: ViduliConfiguration) => T) => T; export default config;