import type { BaseClientOptions, BaseRequestOptions } from "../../../../../../../../BaseClient";
import { type NormalizedClientOptions } from "../../../../../../../../BaseClient";
import * as core from "../../../../../../../../core";
import * as ElevenLabs from "../../../../../../../index";
export declare namespace FoldersClient {
    type Options = BaseClientOptions;
    interface RequestOptions extends BaseRequestOptions {
    }
}
export declare class FoldersClient {
    protected readonly _options: NormalizedClientOptions<FoldersClient.Options>;
    constructor(options?: FoldersClient.Options);
    /**
     * Creates a folder for organizing agent tests.
     *
     * @param {ElevenLabs.conversationalAi.tests.BodyCreateAgentTestFolderV1ConvaiAgentTestingFoldersPost} request
     * @param {FoldersClient.RequestOptions} requestOptions - Request-specific configuration.
     *
     * @throws {@link ElevenLabs.UnprocessableEntityError}
     *
     * @example
     *     await client.conversationalAi.tests.folders.create({
     *         name: "name"
     *     })
     */
    create(request: ElevenLabs.conversationalAi.tests.BodyCreateAgentTestFolderV1ConvaiAgentTestingFoldersPost, requestOptions?: FoldersClient.RequestOptions): core.HttpResponsePromise<ElevenLabs.CreateAgentTestFolderResponseModel>;
    private __create;
    /**
     * Gets an agent test folder by ID, including its folder path.
     *
     * @param {string} folder_id - The folder ID.
     * @param {FoldersClient.RequestOptions} requestOptions - Request-specific configuration.
     *
     * @throws {@link ElevenLabs.UnprocessableEntityError}
     *
     * @example
     *     await client.conversationalAi.tests.folders.get("tfld_7301khxdkycse5f88fzjdtrterzm")
     */
    get(folder_id: string, requestOptions?: FoldersClient.RequestOptions): core.HttpResponsePromise<ElevenLabs.GetAgentTestFolderResponseModel>;
    private __get;
    /**
     * Deletes an agent test folder by ID. Use force=true to delete a non-empty folder and all its contents.
     *
     * @param {string} folder_id - The folder ID.
     * @param {ElevenLabs.conversationalAi.tests.FoldersDeleteRequest} request
     * @param {FoldersClient.RequestOptions} requestOptions - Request-specific configuration.
     *
     * @throws {@link ElevenLabs.UnprocessableEntityError}
     *
     * @example
     *     await client.conversationalAi.tests.folders.delete("tfld_7301khxdkycse5f88fzjdtrterzm", {
     *         force: true
     *     })
     */
    delete(folder_id: string, request?: ElevenLabs.conversationalAi.tests.FoldersDeleteRequest, requestOptions?: FoldersClient.RequestOptions): core.HttpResponsePromise<void>;
    private __delete;
    /**
     * Updates an agent test folder. Currently only supports updating the folder name.
     *
     * @param {string} folder_id - The folder ID.
     * @param {ElevenLabs.conversationalAi.tests.BodyUpdateAgentTestFolderV1ConvaiAgentTestingFoldersFolderIdPatch} request
     * @param {FoldersClient.RequestOptions} requestOptions - Request-specific configuration.
     *
     * @throws {@link ElevenLabs.UnprocessableEntityError}
     *
     * @example
     *     await client.conversationalAi.tests.folders.update("tfld_7301khxdkycse5f88fzjdtrterzm", {
     *         name: "name"
     *     })
     */
    update(folder_id: string, request: ElevenLabs.conversationalAi.tests.BodyUpdateAgentTestFolderV1ConvaiAgentTestingFoldersFolderIdPatch, requestOptions?: FoldersClient.RequestOptions): core.HttpResponsePromise<ElevenLabs.GetAgentTestFolderResponseModel>;
    private __update;
}
