///
import Bunyan from "bunyan";
import { ServerPluginConfig, ServerPluginClassBase, ServerPluginClass, ServerPlugin } from "./ServerPlugin";
import { AuthnFunction } from "./auth";
export interface ServerPluginRecordBase {
type: ServerPluginClassBase;
config: Partial;
}
export interface ServerPluginRecord> extends ServerPluginRecordBase {
type: ServerPluginClass;
config: Partial;
}
export declare class Config {
port: number;
logger: Bunyan;
authnFn: AuthnFunction;
dataDirectory: string;
readonly plugins: Array;
registerPlugin>(type: ServerPluginClass, config?: Partial): void;
}