import Service from "../../service";
import Client from "../../client";
import { IRequest } from "../../typings/requestOptions";
import { BeginScaDeviceRegistrationRequest } from "../../typings/balancePlatform/models";
import { BeginScaDeviceRegistrationResponse } from "../../typings/balancePlatform/models";
import { FinishScaDeviceRegistrationRequest } from "../../typings/balancePlatform/models";
import { FinishScaDeviceRegistrationResponse } from "../../typings/balancePlatform/models";
import { SubmitScaAssociationRequest } from "../../typings/balancePlatform/models";
import { SubmitScaAssociationResponse } from "../../typings/balancePlatform/models";
/**
 * API handler for SCADeviceManagementApi
 */
export declare class SCADeviceManagementApi extends Service {
    private readonly API_BASEPATH;
    private baseUrl;
    constructor(client: Client);
    /**
    * @summary Begin SCA device registration
    * @param beginScaDeviceRegistrationRequest {@link BeginScaDeviceRegistrationRequest }
    * @param requestOptions {@link IRequest.Options }
    * @return {@link BeginScaDeviceRegistrationResponse }
    */
    beginScaDeviceRegistration(beginScaDeviceRegistrationRequest: BeginScaDeviceRegistrationRequest, requestOptions?: IRequest.Options): Promise<BeginScaDeviceRegistrationResponse>;
    /**
    * @summary Finish registration process for a SCA device
    * @param deviceId {@link string } The unique identifier of the SCA device that you are associating with a resource.
    * @param finishScaDeviceRegistrationRequest {@link FinishScaDeviceRegistrationRequest }
    * @param requestOptions {@link IRequest.Options }
    * @return {@link FinishScaDeviceRegistrationResponse }
    */
    finishScaDeviceRegistration(deviceId: string, finishScaDeviceRegistrationRequest: FinishScaDeviceRegistrationRequest, requestOptions?: IRequest.Options): Promise<FinishScaDeviceRegistrationResponse>;
    /**
    * @summary Create a new SCA association for a device
    * @param deviceId {@link string } The unique identifier of the SCA device that you are associating with a resource.
    * @param submitScaAssociationRequest {@link SubmitScaAssociationRequest }
    * @param requestOptions {@link IRequest.Options }
    * @return {@link SubmitScaAssociationResponse }
    */
    submitScaAssociation(deviceId: string, submitScaAssociationRequest: SubmitScaAssociationRequest, requestOptions?: IRequest.Options): Promise<SubmitScaAssociationResponse>;
}
