import { ServerInstance, ServerRunSpec } from '@vessl-ai/mcpctl-shared/types/domain/server';
import { ServerService } from './server.service';
export declare class ServerController {
    private readonly serverService;
    constructor(serverService: ServerService);
    startServer(body: {
        runSpec: ServerRunSpec;
    }): Promise<ServerInstance>;
    stopServer(name: string): Promise<ServerInstance>;
    restartServer(name: string): Promise<ServerInstance>;
    statusServer(name: string): Promise<ServerInstance | undefined>;
    listServers(): Promise<ServerInstance[]>;
    listServerSpecs(): Promise<ServerRunSpec[]>;
    getServer(name: string): Promise<ServerInstance | undefined>;
    getServerSpec(name: string): Promise<ServerRunSpec | undefined>;
    removeServer(name: string): Promise<void>;
}
//# sourceMappingURL=server.controller.d.ts.map