import * as oc from '../../index'; import type { Local } from '../domain/local'; import type { Logger } from '../logger'; declare const dev: ({ local, logger }: { logger: Logger; local: Local; }) => { (opts: { prefix: string; dirPath: string; port?: number; baseUrl: string; fallbackRegistryUrl: string; hotReloading?: boolean; postRequestPayloadSize?: string; components?: string[]; watch?: boolean; verbose?: boolean; production?: boolean; }): Promise<{ close: (callback: (err?: Error | undefined | string) => void) => void | import("http").Server; on: ; requestVersion: string; status: number; error: Error; }; 'component-published': { componentName: string; componentVersion: string; packageJson: import("../../types").Component; componentFolder: string; user?: string; }; }>(eventName: T, listener: (data: { error: { code: string; message: string; }; start: unknown; 'cache-poll': number; request: import("../../registry/domain/events-handler").RequestData; 'component-retrieved': { headers: import("http").IncomingHttpHeaders; name: string; parameters: import("http").IncomingHttpHeaders; requestVersion: string; duration: number; }; 'data-provider-error': { name: string; version: string; parameters: Record; requestVersion: string; status: number; error: Error; }; 'component-published': { componentName: string; componentVersion: string; packageJson: import("../../types").Component; componentFolder: string; user?: string; }; }[T]) => void) => void; register: (plugin: oc.Plugin, callback?: ((...args: any[]) => void) | undefined) => void; start: (callback: (err: unknown, data?: { app: import("express").Express; server: import("http").Server; } | undefined) => void) => Promise; app: import("express").Express; }>; (opts: { prefix: string; dirPath: string; port?: number; baseUrl: string; fallbackRegistryUrl: string; hotReloading?: boolean; postRequestPayloadSize?: string; components?: string[]; watch?: boolean; verbose?: boolean; production?: boolean; }, arguments__1: (error: unknown, value: { close: (callback: (err?: Error | undefined | string) => void) => void | import("http").Server; on: ; requestVersion: string; status: number; error: Error; }; 'component-published': { componentName: string; componentVersion: string; packageJson: import("../../types").Component; componentFolder: string; user?: string; }; }>(eventName: T, listener: (data: { error: { code: string; message: string; }; start: unknown; 'cache-poll': number; request: import("../../registry/domain/events-handler").RequestData; 'component-retrieved': { headers: import("http").IncomingHttpHeaders; name: string; parameters: import("http").IncomingHttpHeaders; requestVersion: string; duration: number; }; 'data-provider-error': { name: string; version: string; parameters: Record; requestVersion: string; status: number; error: Error; }; 'component-published': { componentName: string; componentVersion: string; packageJson: import("../../types").Component; componentFolder: string; user?: string; }; }[T]) => void) => void; register: (plugin: oc.Plugin, callback?: ((...args: any[]) => void) | undefined) => void; start: (callback: (err: unknown, data?: { app: import("express").Express; server: import("http").Server; } | undefined) => void) => Promise; app: import("express").Express; }) => void): void; }; export default dev;