import type { McpServerWizardData } from "./steps/types";
/** Result passed to `onComplete` after successful MCP server creation. */
export interface McpServerCreationResult {
    /** Organization slug of the created MCP server. */
    readonly org: string;
    /** MCP server slug (for URL construction). */
    readonly slug: string;
    /** MCP server display name. */
    readonly name: string;
}
/** Props for {@link McpServerCreationWizard}. */
export interface McpServerCreationWizardProps {
    /** Organization to create the MCP server in. */
    readonly org: string;
    /**
     * Optional partial data to pre-fill the wizard with.
     *
     * Merged with defaults via `{ ...createInitialMcpServerWizardData(), ...initialData }`.
     * Use this for template-based creation, resource duplication, or any
     * flow that starts the wizard with pre-populated fields.
     */
    readonly initialData?: Partial<McpServerWizardData>;
    /** Called after the MCP server is successfully created. */
    readonly onComplete: (result: McpServerCreationResult) => void;
    /** Called when the user cancels the wizard. */
    readonly onCancel?: () => void;
    /** Additional CSS classes for the root container. */
    readonly className?: string;
}
/**
 * Multi-step wizard for creating a new MCP server blueprint.
 *
 * Three steps:
 * 1. **Identity & Transport** — name, slug, description, visibility, transport config
 * 2. **Environment & Auth** — env var declarations, OAuth auth configuration (all optional)
 * 3. **Review & Create** — YAML preview + submission
 *
 * Uses the shared `WizardShell` layout and `useWizardState` hook for
 * navigation. Form data accumulates in the wizard state; on the final
 * step the user reviews and confirms creation.
 *
 * This component is an SDK-first, embeddable wizard with zero Console
 * dependencies. Platform builders can mount it anywhere.
 *
 * @example
 * ```tsx
 * <McpServerCreationWizard
 *   org="acme"
 *   onComplete={({ org, slug }) => navigate(`/mcp-servers/${org}/${slug}`)}
 *   onCancel={() => navigate("/mcp-servers")}
 * />
 * ```
 */
export declare function McpServerCreationWizard({ org, initialData, onComplete, onCancel, className, }: McpServerCreationWizardProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=McpServerCreationWizard.d.ts.map