import type { RedisClientOptions } from 'redis'; import type { JwtModuleOptions } from '@nestjs/jwt'; import { TypegooseConnectionOptions } from '@geexbox/nestjs-typegoose'; import { IRules } from 'graphql-shield'; import { ServiceEndpointDefinition } from '@apollo/gateway'; export declare const DefaultAppConfig: { appName: string; typegoose: { mongoUri: string; }; logger: { esNode: string; apmUrl: string; logStashUrl: string; esUsername: string; esPassword: string; }; redis: { url: string; }; jwt: { secret: string; }; gql: {}; }; export declare type LoggerModuleConfig = { logResponse?: boolean; logStashUrl?: string; apmUrl?: string; esNode?: string; esUsername?: string; esPassword?: string; }; export declare type JwtModuleConfig = JwtModuleOptions; export declare type TypegooseModuleConfig = { mongoUri: string; autoMigration?: boolean; } & TypegooseConnectionOptions; export declare type AppConfig = { appName: string; typegoose?: TypegooseModuleConfig; logger?: LoggerModuleConfig; redis?: RedisClientOptions; jwt?: JwtModuleConfig; permissions?: IRules; gql?: { subgraphs?: ServiceEndpointDefinition[]; }; }; export declare const AppConfig: "string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function";