import { ConfigYaml } from '@verdaccio/types';
/**
 * Build the Express app from a raw config by reusing @verdaccio/server's
 * composition (defineAPI), but inject 7.x's Storage so legacy callback storage
 * plugins keep working. Exposed for tests that need the app without a listener.
 */
export declare function endPointAPI(configHash: ConfigYaml): Promise<any>;
/**
 * Server factory passed to @verdaccio/node-api / @verdaccio/cli: maps the
 * deprecated `logs` config key then builds the app with 7.x's legacy-aware
 * Storage (via {@link endPointAPI}).
 */
export declare function startServer(config: ConfigYaml): Promise<any>;
/**
 * Exposes a server factory to be instantiated programmatically.
 *
    ```ts
    const app = await runServer(); // default configuration
    const app = await runServer('./config/config.yaml');
    const app = await runServer({ configuration });
    app.listen(4000, (event) => {
      // do something
    });
    ```
 * @param config
 */
export declare function runServer(config?: string | ConfigYaml): Promise<any>;
/**
 * Start the server on the port defined (or the port defined in the config file)
 * @param config
 * @param port
 * @param version
 * @param pkgName
 */
export declare function initServer(config: ConfigYaml, port: string | void, version: string, pkgName: string): Promise<void>;
