import { CheckNameAvailability } from "../operationsInterfaces";
import { MySQLManagementFlexibleServerClient } from "../mySQLManagementFlexibleServerClient";
import { NameAvailabilityRequest, CheckNameAvailabilityExecuteOptionalParams, CheckNameAvailabilityExecuteResponse } from "../models";
/** Class containing CheckNameAvailability operations. */
export declare class CheckNameAvailabilityImpl implements CheckNameAvailability {
    private readonly client;
    /**
     * Initialize a new instance of the class CheckNameAvailability class.
     * @param client Reference to the service client
     */
    constructor(client: MySQLManagementFlexibleServerClient);
    /**
     * Check the availability of name for server
     * @param locationName The name of the location.
     * @param nameAvailabilityRequest The required parameters for checking if server name is available.
     * @param options The options parameters.
     */
    execute(locationName: string, nameAvailabilityRequest: NameAvailabilityRequest, options?: CheckNameAvailabilityExecuteOptionalParams): Promise<CheckNameAvailabilityExecuteResponse>;
}
//# sourceMappingURL=checkNameAvailability.d.ts.map