///
import { NetworkConfDTO } from "../../lib/dto/ConfDTO";
import { Server } from "../../../server";
import * as stream from "stream";
import { BmaApi, NetworkInterface } from "./lib/network";
export declare const BmaDependency: {
duniter: {
cliOptions: ({
value: string;
desc: string;
parser?: undefined;
} | {
value: string;
desc: string;
parser: (val: string) => number;
})[];
wizard: {
network: (conf: NetworkConfDTO, program: any, logger: any) => Promise;
"network-reconfigure": (conf: NetworkConfDTO, program: any, logger: any) => Promise;
};
config: {
onLoading: (conf: NetworkConfDTO, program: any, logger: any) => Promise;
beforeSave: (conf: NetworkConfDTO, program: any) => Promise;
};
service: {
input: (server: Server, conf: NetworkConfDTO, logger: any) => BMAPI;
};
methods: {
noLimit: () => void;
bma: (server: Server, interfaces?: NetworkInterface[] | null, httpLogs?: boolean, logger?: any) => Promise;
dtos: any;
getMainEndpoint: (conf: NetworkConfDTO) => Promise;
};
};
};
export declare class BMAPI extends stream.Transform {
private server;
private conf;
private logger;
private bmapi;
private upnpAPI;
constructor(server: Server, conf: NetworkConfDTO, logger: any);
startService: () => Promise;
stopService: () => Promise;
}
export declare function networkReconfiguration(conf: NetworkConfDTO, autoconf: boolean, logger: any, noupnp: boolean, done: any): void;