/**
 * Shared constants for the Amplitude wizard.
 */
/** Public alias for the wizard version. Same value as the internal `VERSION`
 * but exported for consumers (e.g. the bug-report module). */
export declare const WIZARD_VERSION = "1.15.0";
/**
 * Detection order matters: put framework-specific integrations BEFORE basic language fallbacks.
 */
export declare enum Integration {
    nextjs = "nextjs",
    vue = "vue",
    reactRouter = "react-router",
    django = "django",
    flask = "flask",
    fastapi = "fastapi",
    swift = "swift",
    reactNative = "react-native",
    android = "android",
    flutter = "flutter",
    go = "go",
    java = "java",
    unreal = "unreal",
    unity = "unity",
    javascript_web = "javascript_web",
    python = "python",
    javascriptNode = "javascript_node",
    generic = "generic"
}
export interface Args {
    debug: boolean;
    integration: Integration;
}
export declare const IS_DEV: boolean;
export declare const DEBUG = false;
/** When set, limits the agent to at most 5 events for faster demo runs. */
export declare const DEMO_MODE: boolean;
/** Amplitude Claude Code plugin identifiers. */
export declare const CLAUDE_PLUGIN_MARKETPLACE_NAME = "amplitude";
export declare const CLAUDE_PLUGIN_MARKETPLACE_REPO = "amplitude/mcp-marketplace";
export declare const CLAUDE_PLUGIN_ID = "amplitude";
/**
 * Shared between yargs `coerce` and `CliArgsSchema` — a mismatch would let
 * yargs accept a value zod rejects, silently nulling `signupEmail` via the
 * `parsed.success` fallback. Format-only; provisioning is authoritative.
 */
export declare const EMAIL_REGEX: RegExp;
export declare const DEFAULT_URL = "https://amplitude.com";
export declare const TERMS_OF_SERVICE_URL = "https://amplitude.com/terms";
export declare const PRIVACY_POLICY_URL = "https://amplitude.com/privacy";
export declare const DEFAULT_HOST_URL: string;
export declare const ANALYTICS_AMPLITUDE_PUBLIC_PROJECT_WRITE_KEY = "";
export declare const ANALYTICS_HOST_URL = "";
export declare const ANALYTICS_TEAM_TAG = "amplitude-wizard";
/** Matches the port used by the ampli CLI so sessions are interoperable. */
export declare const OAUTH_PORT = 13222;
export declare const AMPLITUDE_ZONE_SETTINGS: {
    readonly us: {
        readonly oAuthHost: string;
        readonly oAuthClientId: string;
        readonly dataApiUrl: string;
        /** App API GraphQL endpoint — org-scoped. Append the numeric orgId. */
        readonly appApiUrlBase: "https://core.amplitude.com/t/graphql/org/";
        readonly webUrl: "https://data.amplitude.com";
    };
    readonly eu: {
        readonly oAuthHost: "https://auth.eu.amplitude.com";
        readonly oAuthClientId: string;
        readonly dataApiUrl: "https://data-api.eu.amplitude.com/graphql";
        /** App API GraphQL endpoint — org-scoped. Append the numeric orgId. */
        readonly appApiUrlBase: "https://core.eu.amplitude.com/t/graphql/org/";
        readonly webUrl: "https://data.eu.amplitude.com";
    };
};
export type AmplitudeZone = keyof typeof AMPLITUDE_ZONE_SETTINGS;
export declare const DEFAULT_AMPLITUDE_ZONE: AmplitudeZone;
/**
 * Every URL the wizard opens in the browser or presents as a link to the user.
 * Keep this inventory accurate — the Amplitude UI uses it to allowlist outbound
 * navigation from the wizard.
 *
 * Zone-dependent entries are keyed by AmplitudeZone.
 * Builder functions compose the full URL from the base + runtime data (orgId, orgName).
 */
export declare const OUTBOUND_URLS: {
    /** App base — used for chart/dashboard/checklist deep-links. */
    app: Record<AmplitudeZone, string>;
    /** Overview base — used for Outro, Slack settings, and sign-up continuation. */
    overview: Record<AmplitudeZone, string>;
    /** OAuth authorization page — opened automatically to start sign-in. */
    oAuth: (zone: AmplitudeZone) => string;
    /** New segmentation chart — opened from the Checklist screen. */
    newChart: (zone: AmplitudeZone, orgId?: string | null) => string;
    /** New dashboard — opened from the Checklist screen. */
    newDashboard: (zone: AmplitudeZone, orgId?: string | null) => string;
    /** Slack integration settings — opened from the Slack screen. */
    slackSettings: (zone: AmplitudeZone, orgId?: string | null) => string;
    /** Projects settings — opened when the user wants to create a new project. */
    projectsSettings: (zone: AmplitudeZone, orgId?: string | null) => string;
    /** Products page — shown in the Outro for sign-up users. */
    products: (zone: AmplitudeZone) => string;
    /** SDK overview — opened from the Activation Options screen. */
    sdkDocs: string;
    /** Amplitude MCP docs — shown after a successful raw MCP install. */
    mcpDocs: string;
    /** Claude Code plugin docs (deep-link into the MCP doc) — shown after plugin install. */
    claudePluginDocs: string;
    /** Per-framework SDK docs — referenced in agent prompts and post-run links. */
    frameworkDocs: {
        browser: string;
        python: string;
        java: string;
        go: string;
        android: string;
        reactNative: string;
        ios: string;
        flutter: string;
        unity: string;
        unreal: string;
    };
    /** Stripe data-source deep-link — shown as a tip in the RunScreen. */
    stripeDataSource: string;
    /** Service status pages — shown in the OutageOverlay. */
    status: {
        amplitude: string;
    };
    /** Bug reports and feedback. */
    githubIssues: string;
};
/** Placeholder embedded in generated code when the user skips key entry. */
export declare const DUMMY_PROJECT_API_KEY = "_YOUR_AMPLITUDE_API_KEY_";
/** Feature flag key whose value selects a variant from WIZARD_VARIANTS. */
export declare const WIZARD_VARIANT_FLAG_KEY = "wizard-variant";
/** Variant key -> metadata for wizard run (VARIANT flag selects which entry to use). */
export declare const WIZARD_VARIANTS: Record<string, Record<string, string>>;
/** User-Agent for wizard HTTP requests and MCP server identification. */
export declare const WIZARD_USER_AGENT = "amplitude/wizard; version: 1.15.0";
/** Header prefix for Amplitude properties. */
export declare const AMPLITUDE_PROPERTY_HEADER_PREFIX = "X-AMPLITUDE-PROPERTY-";
/** Header prefix for Amplitude feature flags. */
export declare const AMPLITUDE_FLAG_HEADER_PREFIX = "X-AMPLITUDE-FLAG-";
/** Timeout for framework / project detection probes (ms). */
export declare const DETECTION_TIMEOUT_MS = 10000;
