/**
 * CreateProjectScreen — Inline "Create new project…" flow.
 *
 * Reached from AuthScreen when the user picks "Create new project…" from
 * the project picker, and via the `/create-project` slash command.
 *
 * Flow:
 *   1. Prompt for a project name (TextInput)
 *   2. Validate locally (non-empty, ≤255 chars, no control chars)
 *   3. POST {proxyBase}/projects via createAmplitudeApp()
 *   4. On success:
 *        - Persist the returned apiKey via setCredentials() — this advances
 *          past AuthScreen the same way the regular env picker does.
 *        - Fire-and-forget refresh the org list so the new project shows
 *          up if the user navigates back.
 *   5. On error:
 *        - NAME_TAKEN: stay on screen, show inline error, let user retry.
 *        - QUOTA_REACHED: friendly message + fallback deep-link.
 *        - FORBIDDEN: "ask your admin" + cancel back to picker.
 *        - INVALID_REQUEST / INTERNAL / network: show message + retry button
 *          + fallback deep-link.
 *
 * The screen renders only when `session.createProject.pending` is true;
 * the router skips AuthScreen while in this mode.
 */
import type { WizardStore } from '../store.js';
interface CreateProjectScreenProps {
    store: WizardStore;
}
export declare const CreateProjectScreen: ({ store }: CreateProjectScreenProps) => import("react/jsx-runtime").JSX.Element;
export {};
