/** * Service Registry * * Defines built-in services and provides lookup/resolution for workspace provisioning. * Services are resolved by substituting `{port}` tokens in templates. * * @see s-4ge4 - Service Registry & Workspace Manifest spec */ export type ServiceType = 'tool' | 'service'; /** * A service definition template — contains `{port}` placeholders * that get resolved into a ResolvedService. */ export interface ServiceDefinition { name: string; type: ServiceType; install: string; start?: string; check?: string; defaultPort?: number; healthCheck?: string; logFile?: string; } /** * A fully-resolved service — all `{port}` tokens replaced with actual port numbers. * This is what gets written into the workspace manifest. */ export interface ResolvedService { name: string; type: ServiceType; install: string; start?: string; check?: string; port?: number; healthCheck?: string; logFile?: string; } /** * Get a service definition by name. Returns undefined if not found. */ export declare function getServiceDefinition(name: string): ServiceDefinition | undefined; /** * Resolve a service definition into a ResolvedService by substituting * `{port}` tokens with the actual port number. * * @throws Error if the service name is not found in the registry. */ export declare function resolveService(name: string, portOverride?: number): ResolvedService; /** * Get all built-in service names. */ export declare function getBuiltInServiceNames(): string[]; //# sourceMappingURL=registry.d.ts.map