import type { ConnectController } from "@opengeni/connect"; /** Internal consumers import the hook directly so setup surfaces stay lazy. */ export declare function useConnect(controller: ConnectController): { attempt: import("@opengeni/connect").ConnectAttempt | null; busy: boolean; error: Error | null; begin: (input: { providerId: string; ownership: import("@opengeni/connect").ConnectOwnership; returnUrl: string; idempotencyKey: string; reconnectAccountId?: string; installationTarget?: import("@opengeni/connect").ConnectInstallationTarget; mcpSetup?: import("@opengeni/connect").PreparedMcpSetup; }) => Promise; recover: (attemptId: string) => Promise; refresh: () => Promise; waitForAction: (options?: { timeoutMs?: number; }) => Promise; advance: (action: import("@opengeni/connect").ConnectAdvance, idempotencyKey: string) => Promise; cancel: (idempotencyKey: string) => Promise; };