import type { FleetNodeDefinition } from '@agent-relay/fleet'; import { nodeManifest } from '@agent-relay/fleet'; import { type NodeSupervision } from '@agent-relay/harness-driver/protocol'; import type { CoreProjectPaths, CoreTeamsConfig } from '../commands/core.js'; export interface FleetBrokerConnection { url: string; apiKey?: string; } export interface FleetSidecarStatus { node: string; pid: number; brokerUrl: string; connected: boolean; handlers: string[]; updatedAt: string; } export interface FleetServeSidecarOptions { definition: FleetNodeDefinition; connection: FleetBrokerConnection; workspaceKey?: string; baseUrl?: string; nameOverride?: string; maxAgentsOverride?: number; supervision?: NodeSupervision; statusPath?: string; reconnect?: boolean; signal?: AbortSignal; log?: (message: string) => void; warn?: (message: string) => void; onRegistered?: (manifest: ReturnType) => void; } export interface RunningFleetSidecar { stop(): Promise; done: Promise; } export declare function fleetStatusPath(paths: CoreProjectPaths): string; export declare function readFleetSidecarStatus(statusPath: string): FleetSidecarStatus | null; export declare function createImplicitLocalFleetNode(input: { paths: CoreProjectPaths; teamsConfig?: CoreTeamsConfig | null; name?: string; maxAgents?: number; }): FleetNodeDefinition; export declare function startFleetSidecar(options: FleetServeSidecarOptions): RunningFleetSidecar; export declare function serveFleetSidecar(options: FleetServeSidecarOptions): Promise; export declare function buildNodeSupervision(input: { argv: string[]; cwd: string; env: NodeJS.ProcessEnv; }): NodeSupervision; //# sourceMappingURL=fleet-sidecar.d.ts.map