export declare const BETA_OPT_OUT_QUERY_PARAM = "agentNativeBetaOptOut"; export declare const BETA_OPT_OUT_DURATION_MS: number; export declare const BETA_OPT_OUT_STORAGE_KEY = "agent-native:beta-opt-out-until"; export declare const BETA_REDIRECT_DURATION_MS: number; export declare const BETA_REDIRECT_STORAGE_KEY = "agent-native:beta-redirect-until"; export declare const BETA_REDIRECT_SIGN_OUT_STORAGE_KEY = "agent-native:beta-redirect-signing-out"; export declare const BETA_FORCE_QUERY_PARAM = "force"; export declare const BETA_FORCE_SESSION_STORAGE_KEY = "agent-native:force-production"; export declare const BETA_LANE_REDIRECT_QUERY_PARAM = "agentNativeLaneRedirect"; export declare const BETA_LANE_RETURN_STORAGE_KEY = "agent-native:beta-lane-return-to"; export declare const BETA_LANE_RETURNED_STORAGE_KEY = "agent-native:beta-lane-returned"; export declare const ENVIRONMENT_BETA_HOSTS: { readonly "agent-workspace.builder.io": "beta.agent-workspace.builder.io"; readonly "builder-agent-native-workspace.netlify.app": "beta.agent-workspace.builder.io"; readonly "analytics.agent-native.com": "beta.analytics.agent-native.com"; readonly "assets.agent-native.com": "beta.assets.agent-native.com"; readonly "brain.agent-native.com": "beta.brain.agent-native.com"; readonly "calendar.agent-native.com": "beta.calendar.agent-native.com"; readonly "chat.agent-native.com": "beta.chat.agent-native.com"; readonly "clips.agent-native.com": "beta.clips.agent-native.com"; readonly "content.agent-native.com": "beta.content.agent-native.com"; readonly "crm.agent-native.com": "beta.crm.agent-native.com"; readonly "design.agent-native.com": "beta.design.agent-native.com"; readonly "dispatch.agent-native.com": "beta.dispatch.agent-native.com"; readonly "factory.agent-native.com": "beta.factory.agent-native.com"; readonly "forms.agent-native.com": "beta.forms.agent-native.com"; readonly "mail.agent-native.com": "beta.mail.agent-native.com"; readonly "plan.agent-native.com": "beta.plan.agent-native.com"; readonly "slides.agent-native.com": "beta.slides.agent-native.com"; }; export interface EnvironmentBadgeTargets { betaHost: string; productionHost: string; } export declare function resolveEnvironmentTargets(hostname: string | undefined): EnvironmentBadgeTargets | null; /** * Moves an endpoint on a production lane host to that host's beta lane when * the calling app is itself served from beta, so beta apps report to beta * Analytics. Both lanes share one database: this picks which build ingests an * event, not where the event is stored. Endpoints on any other host are an * explicit choice and pass through unchanged. */ export declare function resolveLaneEndpoint(endpoint: string, appHostname: string | undefined): string; export declare function buildEnvironmentUrl(sourceHref: string, targetHost: string): string | null; export declare function buildAutomaticBetaRedirectUrl(sourceHref: string, betaHost: string): string | null; export declare function buildEnvironmentOptOutUrl(sourceHref: string, targetHost: string, now?: number): string | null;