import { TEmeraltServerConfig, CEmeraltAuth, CEmeraltDatabase, CEmeraltStorage } from '@emeralt/types'; import { createServices } from './services'; import { createMiddlewares } from './middlewares'; export declare type TEmeraltServerParamsInternal = { config: TEmeraltServerConfig; auth: CEmeraltAuth; database: CEmeraltDatabase; storage: CEmeraltStorage; }; export declare type TEmeraltServiceParams = TEmeraltServerParamsInternal; export declare type TEmeraltMiddlewareParams = TEmeraltServerParamsInternal & { services: ReturnType; }; export declare type TEmeraltHandlerParams = TEmeraltServerParamsInternal & { services: ReturnType; middlewares: ReturnType; }; export declare type TDecodedToken = { username: string; iat?: number; exp?: number; }; declare global { namespace Express { interface Request { context: { decodedToken?: TDecodedToken; }; } } } //# sourceMappingURL=types.d.ts.map