import { type Server } from 'node:http'; import { type RegisteredProject } from '../../infra/config/global/projectRegistry.js'; import { type LaunchRequest, type LaunchResult } from './launcher.js'; import { type WebChatService, type WebTaskActionClaim } from './chat.js'; import { type WebWorkflowCatalog } from './workflow-catalog.js'; import { type NativeDirectoryPickerResult } from './native-directory-picker.js'; import { type CentralTaskAction, type CentralTaskActionResult } from './task-actions.js'; export declare function createWebUiServer(options: { readonly globalConfigDirectory: string; readonly launch: (projectDirectory: string, request: LaunchRequest, project?: RegisteredProject) => Promise; readonly requeue?: (projectDirectory: string, taskId: string, project?: RegisteredProject) => Promise; readonly taskAction?: (projectDirectory: string, taskId: string, action: CentralTaskAction, input: string | undefined, conversationId: string | undefined, project?: RegisteredProject, taskActionClaim?: WebTaskActionClaim) => Promise; readonly taskActionConversation?: (projectDirectory: string, taskId: string, action: 'retry' | 'instruct', project?: RegisteredProject) => Promise; readonly getWorkflowCatalog?: (projectDirectory: string) => WebWorkflowCatalog | Promise; readonly chat?: WebChatService; readonly pickNativeDirectory?: () => Promise; readonly control?: { readonly token: string; readonly onStopRequested: () => void; }; }): Promise; export declare function listenWebUiServer(server: Server, port: number): Promise; //# sourceMappingURL=server.d.ts.map