import type { ProviderModule, MeshCoordinatorMcpConfigFormat } from '../providers/contracts.js';
export interface MeshCoordinatorMcpServerLaunch {
    command: string;
    args: string[];
}
export type MeshCoordinatorSetup = {
    kind: 'auto_import';
    serverName: string;
    configPath: string;
    configFormat?: MeshCoordinatorMcpConfigFormat;
    mcpServer: MeshCoordinatorMcpServerLaunch;
} | {
    kind: 'manual';
    serverName: string;
    configFormat?: MeshCoordinatorMcpConfigFormat;
    configPathCommand?: string;
    requiresRestart: boolean;
    instructions: string;
    template: string;
} | {
    kind: 'unsupported';
    reason: string;
};
export interface ResolveMeshCoordinatorSetupOptions {
    provider?: ProviderModule | null;
    meshId: string;
    workspace: string;
    adhdevMcpCommand?: string;
    adhdevMcpEntryPath?: string;
    nodeExecutable?: string;
}
export declare function resolveMeshCoordinatorSetup(options: ResolveMeshCoordinatorSetupOptions): MeshCoordinatorSetup;
