import type { FabricAuthOptions } from './types.js'; /** * Constructs the broker launch URL for the chromeless SecureItemEmbed view. * * Uses the SecureItemEmbed path so the popup renders without Fabric portal * chrome (navigation, ribbon). Preserves any existing query parameters on * `fabricPortalUrl` and adds artifact identification + extensionPath. * * PKCE parameters are no longer included in the URL — they are delivered to * the extension via the postMessage challenge flow (`brokeredAuth.challenge`). * * **Local-manifest debugging:** when `fabricPortalUrl` carries * `debug.useLocalManifests=1`, the chromeless SecureItemEmbed host is bypassed * in favor of the full-portal artifact deep-link. The SecureItemEmbed host * does not propagate `debug.useLocalManifests` to the loaded extension * manifest, whereas the portal shell honors it — so this fallback renders the * usual portal chrome but loads local manifests. PKCE/state are still * delivered via postMessage in both cases, so no auth params are added here. * * @param options - Auth options (workspace/project IDs, portal URL). * @returns Fully constructed broker URL. */ export declare function buildBrokerUrl(options: FabricAuthOptions): string; //# sourceMappingURL=brokerUrl.d.ts.map