/**
 * Windows service manager using shawl + sc.exe.
 *
 * Uses shawl (https://github.com/mtkennerly/shawl) to wrap the KiCI
 * executable as a Windows service. Shawl is downloaded as a lazy
 * dependency on first use. Service configuration (auto-start, recovery)
 * is handled via sc.exe.
 */
import type { ServiceManager, ServiceConfig, ServiceStatus, LogOptions, DiscoveredInstance } from './types.js';
export declare class WindowsServiceManager implements ServiceManager {
    install(config: ServiceConfig): Promise<void>;
    uninstall(config: ServiceConfig): Promise<void>;
    start(config: ServiceConfig): Promise<void>;
    stop(config: ServiceConfig): Promise<void>;
    restart(config: ServiceConfig): Promise<void>;
    status(config: ServiceConfig): Promise<ServiceStatus>;
    logs(config: ServiceConfig, _options: LogOptions): Promise<void>;
    isInstalled(config: ServiceConfig): Promise<boolean>;
    list(isUserLevel: boolean): Promise<DiscoveredInstance[]>;
}
//# sourceMappingURL=windows.d.ts.map