import type { BaseClientOptions, BaseRequestOptions } from "../../../../BaseClient.js";
import * as core from "../../../../core/index.js";
import * as Vapi from "../../../index.js";
export declare namespace ProviderResourcesClient {
    interface Options extends BaseClientOptions {
    }
    interface RequestOptions extends BaseRequestOptions {
    }
}
export declare class ProviderResourcesClient {
    protected readonly _options: ProviderResourcesClient.Options;
    constructor(options: ProviderResourcesClient.Options);
    /**
     * @param {Vapi.ProviderResourceControllerGetProviderResourcesPaginatedRequest} request
     * @param {ProviderResourcesClient.RequestOptions} requestOptions - Request-specific configuration.
     *
     * @example
     *     await client.providerResources.providerResourceControllerGetProviderResourcesPaginated({
     *         provider: "11labs",
     *         resourceName: "pronunciation-dictionary"
     *     })
     */
    providerResourceControllerGetProviderResourcesPaginated(request: Vapi.ProviderResourceControllerGetProviderResourcesPaginatedRequest, requestOptions?: ProviderResourcesClient.RequestOptions): core.HttpResponsePromise<Vapi.ProviderResourcePaginatedResponse>;
    private __providerResourceControllerGetProviderResourcesPaginated;
    /**
     * @param {Vapi.ProviderResourceControllerCreateProviderResourceRequest} request
     * @param {ProviderResourcesClient.RequestOptions} requestOptions - Request-specific configuration.
     *
     * @example
     *     await client.providerResources.providerResourceControllerCreateProviderResource({
     *         provider: "11labs",
     *         resourceName: "pronunciation-dictionary"
     *     })
     */
    providerResourceControllerCreateProviderResource(request: Vapi.ProviderResourceControllerCreateProviderResourceRequest, requestOptions?: ProviderResourcesClient.RequestOptions): core.HttpResponsePromise<Vapi.ProviderResource>;
    private __providerResourceControllerCreateProviderResource;
    /**
     * @param {Vapi.ProviderResourceControllerGetProviderResourceRequest} request
     * @param {ProviderResourcesClient.RequestOptions} requestOptions - Request-specific configuration.
     *
     * @throws {@link Vapi.NotFoundError}
     *
     * @example
     *     await client.providerResources.providerResourceControllerGetProviderResource({
     *         provider: "11labs",
     *         resourceName: "pronunciation-dictionary",
     *         id: "id"
     *     })
     */
    providerResourceControllerGetProviderResource(request: Vapi.ProviderResourceControllerGetProviderResourceRequest, requestOptions?: ProviderResourcesClient.RequestOptions): core.HttpResponsePromise<Vapi.ProviderResource>;
    private __providerResourceControllerGetProviderResource;
    /**
     * @param {Vapi.ProviderResourceControllerDeleteProviderResourceRequest} request
     * @param {ProviderResourcesClient.RequestOptions} requestOptions - Request-specific configuration.
     *
     * @throws {@link Vapi.NotFoundError}
     *
     * @example
     *     await client.providerResources.providerResourceControllerDeleteProviderResource({
     *         provider: "11labs",
     *         resourceName: "pronunciation-dictionary",
     *         id: "id"
     *     })
     */
    providerResourceControllerDeleteProviderResource(request: Vapi.ProviderResourceControllerDeleteProviderResourceRequest, requestOptions?: ProviderResourcesClient.RequestOptions): core.HttpResponsePromise<Vapi.ProviderResource>;
    private __providerResourceControllerDeleteProviderResource;
    /**
     * @param {Vapi.ProviderResourceControllerUpdateProviderResourceRequest} request
     * @param {ProviderResourcesClient.RequestOptions} requestOptions - Request-specific configuration.
     *
     * @throws {@link Vapi.NotFoundError}
     *
     * @example
     *     await client.providerResources.providerResourceControllerUpdateProviderResource({
     *         provider: "11labs",
     *         resourceName: "pronunciation-dictionary",
     *         id: "id"
     *     })
     */
    providerResourceControllerUpdateProviderResource(request: Vapi.ProviderResourceControllerUpdateProviderResourceRequest, requestOptions?: ProviderResourcesClient.RequestOptions): core.HttpResponsePromise<Vapi.ProviderResource>;
    private __providerResourceControllerUpdateProviderResource;
    protected _getAuthorizationHeader(): Promise<string>;
}
