import { Shell, ConfigOptions, HttpReqPoolOptions, HttpReqOptions, HttpReqResponse, } from "./shell.js"; export interface ShellExtConfig { name: string; shell: Shell; } export declare class ShellExt { private _name; private _shell; constructor(config: ShellExtConfig); start(): Promise; stop(): Promise; healthCheck(): Promise; get name(): string; getConfigStr(config: string, passedOptions?: ConfigOptions): string; getConfigBool(config: string, passedOptions?: ConfigOptions): boolean; getConfigNum(config: string, passedOptions?: ConfigOptions): number; fatal(...args: any): void; error(...args: any): void; warn(...args: any): void; info(...args: any): void; startup(...args: any): void; debug(...args: any): void; trace(...args: any): void; force(...args: any): void; createHttpReqPool(origin: string, passedOptions?: HttpReqPoolOptions): void; httpReq( origin: string, path: string, passedOptions?: HttpReqOptions, ): Promise; }