import type * as ElevenLabs from "../../../../../../index";
/**
 * @example
 *     {
 *         enableVersioningIfNotEnabled: true,
 *         branchId: "branch_id"
 *     }
 */
export interface UpdateAgentRequest {
    /** Enable versioning for the agent, if not already enabled */
    enableVersioningIfNotEnabled?: boolean;
    /** The ID of the branch to use */
    branchId?: string;
    /** Conversation configuration for an agent */
    conversationConfig?: ElevenLabs.ConversationalConfig;
    /** Platform settings for the agent are all settings that aren't related to the conversation orchestration and content. */
    platformSettings?: ElevenLabs.AgentPlatformSettingsRequestModel;
    /** Workflow for the agent. This is used to define the flow of the conversation and how the agent interacts with tools. */
    workflow?: ElevenLabs.AgentWorkflowRequestModel;
    /** A name to make the agent easier to find */
    name?: string;
    /** Tags to help classify and filter the agent */
    tags?: string[];
    /** Description for this version when publishing changes (only applicable for versioned agents) */
    versionDescription?: string;
}
