import { YagrConfigService } from './config/yagr-config-service.js';
import { YagrN8nConfigService } from './config/n8n-config-service.js';
import type { GatewaySurface } from './gateway/types.js';
export interface YagrSetupStatus {
    ready: boolean;
    n8nConfigured: boolean;
    llmConfigured: boolean;
    enabledSurfaces: GatewaySurface[];
    startableSurfaces: GatewaySurface[];
    missingSteps: Array<'n8n' | 'llm'>;
}
export declare function buildYagrSetupStatus(input: {
    n8nConfigured: boolean;
    llmConfigured: boolean;
    enabledSurfaces: GatewaySurface[];
    startableSurfaces: GatewaySurface[];
}): YagrSetupStatus;
export declare function getYagrSetupStatus(yagrConfigService?: YagrConfigService, n8nConfigService?: YagrN8nConfigService, options?: {
    activeSurfaces?: GatewaySurface[];
}): YagrSetupStatus;
export declare function runYagrSetup(yagrConfigService?: YagrConfigService, n8nConfigService?: YagrN8nConfigService): Promise<boolean>;
export declare function runYagrLlmSetup(yagrConfigService?: YagrConfigService, n8nConfigService?: YagrN8nConfigService): Promise<boolean>;
export declare function refreshN8nWorkspaceInstructionsFromSavedConfig(n8nConfigService?: YagrN8nConfigService): Promise<boolean>;
//# sourceMappingURL=setup.d.ts.map