import { type ConnectTransport, type ConnectInstallationTarget, type ConnectAttempt } from "@opengeni/connect"; export type NativeConnectRequest = { scope: { workspaceId: string; transport: ConnectTransport; }; providerId: string; ownership: "personal" | "workspace"; returnUrl: string; idempotencyKey: string; reconnectAccountId?: string | undefined; installationTarget?: ConnectInstallationTarget | undefined; displayName?: string | undefined; description?: string | undefined; logoUrl?: string | undefined; authorizeLabel?: string | undefined; }; export declare function nativeConnectApiInput(request: NativeConnectRequest): { providerId: string; ownership: "personal" | "workspace"; returnUrl: string; idempotencyKey: string; reconnectAccountId?: string; installationTarget?: ConnectInstallationTarget; }; /** Native presentation only. Durable setup and provider callbacks are shared * with host products; legacy query-param callbacks remain read-compatible. */ export declare function NativeConnectSetup({ transport, workspaceId, request, onClose, onComplete, }: { transport: ConnectTransport; workspaceId: string; request: NativeConnectRequest; onClose(): void; onComplete(attempt: ConnectAttempt): void; }): import("react").JSX.Element | null;