import type { BaseClientOptions, BaseRequestOptions } from "../../../../../../../../BaseClient";
import { type NormalizedClientOptions } from "../../../../../../../../BaseClient";
import * as core from "../../../../../../../../core";
import * as ElevenLabs from "../../../../../../../index";
export declare namespace DraftsClient {
    type Options = BaseClientOptions;
    interface RequestOptions extends BaseRequestOptions {
    }
}
export declare class DraftsClient {
    protected readonly _options: NormalizedClientOptions<DraftsClient.Options>;
    constructor(options?: DraftsClient.Options);
    /**
     * Create a new draft for an agent
     *
     * @param {string} agent_id - The id of an agent. This is returned on agent creation.
     * @param {ElevenLabs.conversationalAi.agents.BodyCreateAgentDraftV1ConvaiAgentsAgentIdDraftsPost} request
     * @param {DraftsClient.RequestOptions} requestOptions - Request-specific configuration.
     *
     * @throws {@link ElevenLabs.UnprocessableEntityError}
     *
     * @example
     *     await client.conversationalAi.agents.drafts.create("agent_3701k3ttaq12ewp8b7qv5rfyszkz", {
     *         branchId: "agtbrch_8901k4t9z5defmb8vh3e9361y7nj",
     *         conversationConfig: {
     *             "key": "value"
     *         },
     *         platformSettings: {
     *             "key": "value"
     *         },
     *         workflow: {
     *             edges: {
     *                 "entry_to_tool_a": {
     *                     source: "entry_node",
     *                     target: "tool_node_a",
     *                     forwardCondition: {
     *                         type: "expression",
     *                         expression: {
     *                             type: "and_operator",
     *                             children: [{
     *                                     type: "boolean_literal",
     *                                     value: true
     *                                 }]
     *                         }
     *                     }
     *                 },
     *                 "start_to_entry": {
     *                     source: "start_node",
     *                     target: "entry_node",
     *                     forwardCondition: {
     *                         type: "expression",
     *                         expression: {
     *                             type: "and_operator",
     *                             children: [{
     *                                     type: "boolean_literal",
     *                                     value: true
     *                                 }]
     *                         }
     *                     }
     *                 },
     *                 "tool_a_to_failure": {
     *                     source: "tool_node_a",
     *                     target: "failure_node",
     *                     forwardCondition: {
     *                         type: "expression",
     *                         expression: {
     *                             type: "and_operator",
     *                             children: [{
     *                                     type: "boolean_literal",
     *                                     value: true
     *                                 }]
     *                         }
     *                     }
     *                 },
     *                 "tool_a_to_tool_b": {
     *                     source: "tool_node_a",
     *                     target: "tool_node_b",
     *                     forwardCondition: {
     *                         type: "expression",
     *                         expression: {
     *                             type: "and_operator",
     *                             children: [{
     *                                     type: "boolean_literal",
     *                                     value: true
     *                                 }]
     *                         }
     *                     }
     *                 },
     *                 "tool_b_to_agent_transfer": {
     *                     source: "tool_node_b",
     *                     target: "success_transfer",
     *                     forwardCondition: {
     *                         type: "expression",
     *                         expression: {
     *                             type: "and_operator",
     *                             children: [{
     *                                     type: "boolean_literal",
     *                                     value: true
     *                                 }]
     *                         }
     *                     }
     *                 },
     *                 "tool_b_to_conversation": {
     *                     source: "tool_node_b",
     *                     target: "success_conversation",
     *                     forwardCondition: {
     *                         type: "expression",
     *                         expression: {
     *                             type: "and_operator",
     *                             children: [{
     *                                     type: "boolean_literal",
     *                                     value: true
     *                                 }]
     *                         }
     *                     }
     *                 },
     *                 "tool_b_to_end": {
     *                     source: "tool_node_b",
     *                     target: "success_end",
     *                     forwardCondition: {
     *                         type: "expression",
     *                         expression: {
     *                             type: "and_operator",
     *                             children: [{
     *                                     type: "boolean_literal",
     *                                     value: true
     *                                 }]
     *                         }
     *                     }
     *                 },
     *                 "tool_b_to_phone": {
     *                     source: "tool_node_b",
     *                     target: "success_phone",
     *                     forwardCondition: {
     *                         type: "expression",
     *                         expression: {
     *                             type: "and_operator",
     *                             children: [{
     *                                     type: "boolean_literal",
     *                                     value: true
     *                                 }]
     *                         }
     *                     }
     *                 }
     *             },
     *             nodes: {
     *                 "entry_node": {
     *                     type: "end"
     *                 },
     *                 "failure_node": {
     *                     type: "end"
     *                 },
     *                 "start_node": {
     *                     type: "end"
     *                 },
     *                 "success_conversation": {
     *                     type: "end"
     *                 },
     *                 "success_end": {
     *                     type: "end"
     *                 },
     *                 "success_phone": {
     *                     type: "end"
     *                 },
     *                 "success_transfer": {
     *                     type: "end"
     *                 },
     *                 "tool_node_a": {
     *                     type: "end"
     *                 },
     *                 "tool_node_b": {
     *                     type: "end"
     *                 }
     *             }
     *         },
     *         name: "name"
     *     })
     */
    create(agent_id: string, request: ElevenLabs.conversationalAi.agents.BodyCreateAgentDraftV1ConvaiAgentsAgentIdDraftsPost, requestOptions?: DraftsClient.RequestOptions): core.HttpResponsePromise<unknown>;
    private __create;
    /**
     * Delete a draft for an agent
     *
     * @param {string} agent_id - The id of an agent. This is returned on agent creation.
     * @param {ElevenLabs.conversationalAi.agents.DraftsDeleteRequest} request
     * @param {DraftsClient.RequestOptions} requestOptions - Request-specific configuration.
     *
     * @throws {@link ElevenLabs.UnprocessableEntityError}
     *
     * @example
     *     await client.conversationalAi.agents.drafts.delete("agent_3701k3ttaq12ewp8b7qv5rfyszkz", {
     *         branchId: "agtbrch_8901k4t9z5defmb8vh3e9361y7nj"
     *     })
     */
    delete(agent_id: string, request: ElevenLabs.conversationalAi.agents.DraftsDeleteRequest, requestOptions?: DraftsClient.RequestOptions): core.HttpResponsePromise<unknown>;
    private __delete;
}
