/**
 * Synapse REST API
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: v1
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import * as runtime from '../runtime';
import type { PaginatedResultsOfPassingRecord, PaginatedResultsOfQuizResponse, PassingRecord, Quiz, QuizResponse } from '../models/index';
export interface DeleteRepoV1AdminCertifiedUserTestResponseIdRequest {
    id: number;
}
export interface GetRepoV1AdminCertifiedUserTestResponseRequest {
    principalId?: number;
    limit?: number;
    offset?: number;
}
export interface GetRepoV1UserIdCertifiedUserPassingRecordRequest {
    id: number;
}
export interface GetRepoV1UserIdCertifiedUserPassingRecordsRequest {
    id: number;
    limit?: number;
    offset?: number;
}
export interface PostRepoV1CertifiedUserTestResponseRequest {
    quizResponse: QuizResponse;
}
export interface PutRepoV1AdminUserIdCertificationStatusRequest {
    id: number;
    isCertified: boolean;
}
export interface PutRepoV1UserIdRevokeCertificationRequest {
    id: number;
}
/**
 *
 */
export declare class CertifiedUserServicesApi extends runtime.BaseAPI {
    /**
     */
    deleteRepoV1AdminCertifiedUserTestResponseIdRaw(requestParameters: DeleteRepoV1AdminCertifiedUserTestResponseIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    deleteRepoV1AdminCertifiedUserTestResponseId(requestParameters: DeleteRepoV1AdminCertifiedUserTestResponseIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     */
    getRepoV1AdminCertifiedUserTestResponseRaw(requestParameters: GetRepoV1AdminCertifiedUserTestResponseRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaginatedResultsOfQuizResponse>>;
    /**
     */
    getRepoV1AdminCertifiedUserTestResponse(requestParameters?: GetRepoV1AdminCertifiedUserTestResponseRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaginatedResultsOfQuizResponse>;
    /**
     */
    getRepoV1CertifiedUserTestRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Quiz>>;
    /**
     */
    getRepoV1CertifiedUserTest(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Quiz>;
    /**
     */
    getRepoV1UserIdCertifiedUserPassingRecordRaw(requestParameters: GetRepoV1UserIdCertifiedUserPassingRecordRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PassingRecord>>;
    /**
     */
    getRepoV1UserIdCertifiedUserPassingRecord(requestParameters: GetRepoV1UserIdCertifiedUserPassingRecordRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PassingRecord>;
    /**
     */
    getRepoV1UserIdCertifiedUserPassingRecordsRaw(requestParameters: GetRepoV1UserIdCertifiedUserPassingRecordsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaginatedResultsOfPassingRecord>>;
    /**
     */
    getRepoV1UserIdCertifiedUserPassingRecords(requestParameters: GetRepoV1UserIdCertifiedUserPassingRecordsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaginatedResultsOfPassingRecord>;
    /**
     */
    postRepoV1CertifiedUserTestResponseRaw(requestParameters: PostRepoV1CertifiedUserTestResponseRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PassingRecord>>;
    /**
     */
    postRepoV1CertifiedUserTestResponse(requestParameters: PostRepoV1CertifiedUserTestResponseRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PassingRecord>;
    /**
     */
    putRepoV1AdminUserIdCertificationStatusRaw(requestParameters: PutRepoV1AdminUserIdCertificationStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    putRepoV1AdminUserIdCertificationStatus(requestParameters: PutRepoV1AdminUserIdCertificationStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     */
    putRepoV1UserIdRevokeCertificationRaw(requestParameters: PutRepoV1UserIdRevokeCertificationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PassingRecord>>;
    /**
     */
    putRepoV1UserIdRevokeCertification(requestParameters: PutRepoV1UserIdRevokeCertificationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PassingRecord>;
}
