import type { VisionClawConfig } from "../config/types.js";
import type { ChannelManager } from "../channels/manager.js";
import type { MessageQueue } from "../channels/queue.js";
/**
 * Run the onboarding gate. If onboarding is not yet complete, this drives
 * the restricted Telegram onboarding loop and then returns so the normal
 * agent loop can proceed without a process restart.
 *
 * @returns `true` if onboarding was performed during this call (i.e. the
 *          agent just transitioned from incomplete → complete), `false` if
 *          onboarding was already complete on entry.
 */
export declare function runOnboardingGate(config: VisionClawConfig, channelManager: ChannelManager, messageQueue: MessageQueue): Promise<boolean>;
//# sourceMappingURL=onboarding-gate.d.ts.map