import type { McpServerUsageInput, ResourceRef } from "@stigmer/sdk";
import type { EnvVarEntry } from "../../resource-creation/types";
export type { EnvVarEntry } from "../../resource-creation/types";
/**
 * Accumulated form state for the agent creation wizard.
 *
 * Each field corresponds to a property on `AgentInput`. The wizard
 * builds this incrementally across steps, then transforms it into
 * an `AgentInput` for submission on the final step.
 */
export interface AgentWizardData {
    /** Agent display name (required). */
    readonly name: string;
    /** URL-friendly slug (auto-derived from name, editable). */
    readonly slug: string;
    /** Whether the slug has been manually edited by the user. */
    readonly slugTouched: boolean;
    /** Short description (optional). */
    readonly description: string;
    /** Icon URL (optional). */
    readonly iconUrl: string;
    /** Resource visibility. */
    readonly visibility: "private" | "public";
    /** System prompt / instructions (the agent's core content). */
    readonly instructions: string;
    /** MCP server usages with tool configuration. */
    readonly mcpServerUsages: McpServerUsageInput[];
    /** Skill references. */
    readonly skillRefs: ResourceRef[];
    /** Environment variable declarations. */
    readonly env: EnvVarEntry[];
}
/** Creates the initial empty wizard data. */
export declare function createInitialWizardData(): AgentWizardData;
//# sourceMappingURL=types.d.ts.map