///
///
export { jwt } from './jwt';
import { N9Log } from '@neo9/n9-node-log';
import { Server } from 'http';
import { Express } from 'express';
export declare namespace N9Micro {
interface BodyParserOptions {
json?: any;
urlencoded?: any;
}
interface HttpOptions {
logLevel?: string | false;
port?: number | string;
bodyParser?: BodyParserOptions;
preventListen?: boolean;
}
interface JWTOptions {
headerKey?: string;
secret?: string;
expiresIn?: number | string;
}
interface Options {
hasProxy?: boolean;
path?: string;
log?: N9Log;
http?: HttpOptions;
jwt?: JWTOptions;
enableRequestId?: boolean;
enableLogFormatJSON?: boolean;
}
interface HttpContext {
app: Express;
server: Server;
listen: () => Promise<{}>;
}
}
export default function (options?: N9Micro.Options): Promise<{
app: Express;
server: Server;
}>;