/**
 * OpenAPI spec version: 1.0
 *
 * NOTE: This class is auto generated by the swagger code generator program.
 * https://github.com/swagger-api/swagger-codegen.git
 * Do not edit the class manually.
 */
import { HttpClient, HttpHeaders, HttpResponse, HttpEvent } from '@angular/common/http';
import { Observable } from 'rxjs';
import { OcTokenService } from './token.service';
import { PasswordReset } from '../model/passwordReset';
import { PasswordResetRequest } from '../model/passwordResetRequest';
import { Configuration } from '../configuration';
export declare class OcPasswordResetService {
    protected httpClient: HttpClient;
    protected ocTokenService: OcTokenService;
    protected basePath: string;
    defaultHeaders: HttpHeaders;
    configuration: Configuration;
    private impersonating;
    constructor(httpClient: HttpClient, ocTokenService: OcTokenService, basePath: string, configuration: Configuration);
    /**
     * @description enable impersonation by calling this prior to any of the other methods in this service
     *
     */
    As(): this;
    /**
     *
     *
     * @param verificationCode Verification code of the password reset.
     * @param passwordReset
     * @param options.observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param options.reportProgress flag to report request and response progress.
     */
    ResetPasswordByVerificationCode(verificationCode: string, passwordReset: PasswordReset, options?: {
        observe?: 'body';
        reportProgress?: boolean;
    }): Observable<any>;
    ResetPasswordByVerificationCode(verificationCode: string, passwordReset: PasswordReset, options?: {
        observe?: 'response';
        reportProgress?: boolean;
    }): Observable<HttpResponse<any>>;
    ResetPasswordByVerificationCode(verificationCode: string, passwordReset: PasswordReset, options?: {
        observe?: 'events';
        reportProgress?: boolean;
    }): Observable<HttpEvent<any>>;
    /**
     *
     *
     * @param passwordResetRequest
     * @param options.observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param options.reportProgress flag to report request and response progress.
     */
    SendVerificationCode(passwordResetRequest: PasswordResetRequest, options?: {
        observe?: 'body';
        reportProgress?: boolean;
    }): Observable<any>;
    SendVerificationCode(passwordResetRequest: PasswordResetRequest, options?: {
        observe?: 'response';
        reportProgress?: boolean;
    }): Observable<HttpResponse<any>>;
    SendVerificationCode(passwordResetRequest: PasswordResetRequest, options?: {
        observe?: 'events';
        reportProgress?: boolean;
    }): Observable<HttpEvent<any>>;
}
