import type { BaseClientOptions, BaseRequestOptions } from "../../../../../../BaseClient";
import { type NormalizedClientOptionsWithAuth } from "../../../../../../BaseClient";
import * as core from "../../../../../../core";
import type * as Merge from "../../../../../index";
export declare namespace RegenerateKeyClient {
    type Options = BaseClientOptions;
    interface RequestOptions extends BaseRequestOptions {
    }
}
export declare class RegenerateKeyClient {
    protected readonly _options: NormalizedClientOptionsWithAuth<RegenerateKeyClient.Options>;
    constructor(options: RegenerateKeyClient.Options);
    /**
     * Exchange remote keys.
     *
     * @param {Merge.ats.RemoteKeyForRegenerationRequest} request
     * @param {RegenerateKeyClient.RequestOptions} requestOptions - Request-specific configuration.
     *
     * @example
     *     await client.ats.regenerateKey.create({
     *         name: "Remote Deployment Key 1"
     *     })
     */
    create(request: Merge.ats.RemoteKeyForRegenerationRequest, requestOptions?: RegenerateKeyClient.RequestOptions): core.HttpResponsePromise<Merge.ats.RemoteKey>;
    private __create;
}
