/**
 * Docker/Podman Compose service manager.
 *
 * Generates compose YAML files and manages service lifecycle via
 * `docker compose` or `podman compose` (auto-detected). Provides
 * a container-based service management backend that works on any
 * platform with Docker or Podman installed.
 */
import type { ServiceManager, ServiceConfig, ServiceStatus, LogOptions, DiscoveredInstance } from './types.js';
export declare class ComposeServiceManager implements ServiceManager {
    private runtime;
    /** Get the runtime binary (`podman` or `docker`), detecting it if not already done. */
    private getRuntime;
    /** Run a compose command for the given service config. */
    private runCompose;
    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=compose.d.ts.map