import http from 'node:http'; import https from 'node:https'; type UiAssetOptions = { assets: Record; }; type UiDevOptions = { root: string; indexHtmlPath?: string; }; export type StartSqlfuServerOptions = { port?: number; projectRoot?: string; configPath?: string; defaultProjectName?: string; allowUnknownHosts?: boolean; projectsRoot?: string; templateRoot?: string; dev?: boolean; ui?: UiAssetOptions; uiDev?: UiDevOptions; tls?: { key: string; cert: string; }; }; export type { UiRouter } from './router.js'; export type * from './shared.js'; export { ensureLocalhostCertificates } from './certs.js'; export declare function startSqlfuServer(input?: StartSqlfuServerOptions): Promise<{ port: number; stop: () => Promise; server: http.Server | https.Server; }>; export declare function generateCatalogForProject(projectRoot: string): Promise;