/**
 * 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 { AccessTokenGenerationRequest, AccessTokenGenerationResponse, AccessTokenRecord, AccessTokenRecordList, AccessTokenResponse, AuthenticatedOn, ChangePasswordInterface, LoginRequest, LoginResponse, OAuthAccountCreationRequest, OAuthUrlRequest, OAuthUrlResponse, OAuthValidationRequest, PrincipalAlias, TermsOfServiceInfo, TermsOfServiceRequirements, TermsOfServiceSignRequest, TermsOfServiceStatus, Username } from '../models/index';
export interface DeleteAuthV1Oauth2AliasRequest {
    provider: string;
    alias: string;
}
export interface DeleteAuthV1PersonalAccessTokenIdRequest {
    id: number;
}
export interface DeleteAuthV1SessionAccessTokenRequest {
    synapseAuthorization?: string;
}
export interface DeleteAuthV1UserTargetUserIdSessionAccessTokenAllRequest {
    targetUserId: number;
}
export interface GetAuthV1AnonymousTokenRequest {
    realm: string;
}
export interface GetAuthV1PersonalAccessTokenRequest {
    nextPageToken?: string;
}
export interface GetAuthV1PersonalAccessTokenIdRequest {
    id: number;
}
export interface PostAuthV1Login2Request {
    loginRequest: LoginRequest;
}
export interface PostAuthV1Oauth2Account2Request {
    oAuthAccountCreationRequest: OAuthAccountCreationRequest;
}
export interface PostAuthV1Oauth2AliasRequest {
    oAuthValidationRequest: OAuthValidationRequest;
}
export interface PostAuthV1Oauth2AuthurlRequest {
    oAuthUrlRequest: OAuthUrlRequest;
}
export interface PostAuthV1Oauth2IdentityRequest {
    oAuthValidationRequest: OAuthValidationRequest;
}
export interface PostAuthV1Oauth2Session2Request {
    oAuthValidationRequest: OAuthValidationRequest;
}
export interface PostAuthV1PersonalAccessTokenRequest {
    accessTokenGenerationRequest: AccessTokenGenerationRequest;
    synapseAuthorization?: string;
}
export interface PostAuthV1TermsOfUse2Request {
    termsOfServiceSignRequest: TermsOfServiceSignRequest;
}
export interface PostAuthV1UserChangePasswordRequest {
    changePasswordInterface: ChangePasswordInterface;
}
export interface PostAuthV1UserPasswordResetRequest {
    passwordResetEndpoint: string;
    username: Username;
}
export interface PutAuthV1TermsOfUse2RequirementsRequest {
    termsOfServiceRequirements: TermsOfServiceRequirements;
}
/**
 *
 */
export declare class AuthenticationServicesApi extends runtime.BaseAPI {
    /**
     */
    deleteAuthV1Oauth2AliasRaw(requestParameters: DeleteAuthV1Oauth2AliasRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    deleteAuthV1Oauth2Alias(requestParameters: DeleteAuthV1Oauth2AliasRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     */
    deleteAuthV1PersonalAccessTokenIdRaw(requestParameters: DeleteAuthV1PersonalAccessTokenIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    deleteAuthV1PersonalAccessTokenId(requestParameters: DeleteAuthV1PersonalAccessTokenIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     */
    deleteAuthV1SessionAccessTokenRaw(requestParameters: DeleteAuthV1SessionAccessTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    deleteAuthV1SessionAccessToken(requestParameters?: DeleteAuthV1SessionAccessTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     */
    deleteAuthV1UserTargetUserIdSessionAccessTokenAllRaw(requestParameters: DeleteAuthV1UserTargetUserIdSessionAccessTokenAllRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    deleteAuthV1UserTargetUserIdSessionAccessTokenAll(requestParameters: DeleteAuthV1UserTargetUserIdSessionAccessTokenAllRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     */
    getAuthV1AnonymousTokenRaw(requestParameters: GetAuthV1AnonymousTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AccessTokenResponse>>;
    /**
     */
    getAuthV1AnonymousToken(requestParameters: GetAuthV1AnonymousTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AccessTokenResponse>;
    /**
     */
    getAuthV1AuthenticatedOnRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AuthenticatedOn>>;
    /**
     */
    getAuthV1AuthenticatedOn(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AuthenticatedOn>;
    /**
     */
    getAuthV1PersonalAccessTokenRaw(requestParameters: GetAuthV1PersonalAccessTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AccessTokenRecordList>>;
    /**
     */
    getAuthV1PersonalAccessToken(requestParameters?: GetAuthV1PersonalAccessTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AccessTokenRecordList>;
    /**
     */
    getAuthV1PersonalAccessTokenIdRaw(requestParameters: GetAuthV1PersonalAccessTokenIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AccessTokenRecord>>;
    /**
     */
    getAuthV1PersonalAccessTokenId(requestParameters: GetAuthV1PersonalAccessTokenIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AccessTokenRecord>;
    /**
     */
    getAuthV1TermsOfUse2InfoRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<TermsOfServiceInfo>>;
    /**
     */
    getAuthV1TermsOfUse2Info(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<TermsOfServiceInfo>;
    /**
     */
    getAuthV1TermsOfUse2StatusRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<TermsOfServiceStatus>>;
    /**
     */
    getAuthV1TermsOfUse2Status(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<TermsOfServiceStatus>;
    /**
     */
    postAuthV1Login2Raw(requestParameters: PostAuthV1Login2Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<LoginResponse>>;
    /**
     */
    postAuthV1Login2(requestParameters: PostAuthV1Login2Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<LoginResponse>;
    /**
     */
    postAuthV1Oauth2Account2Raw(requestParameters: PostAuthV1Oauth2Account2Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<LoginResponse>>;
    /**
     */
    postAuthV1Oauth2Account2(requestParameters: PostAuthV1Oauth2Account2Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<LoginResponse>;
    /**
     */
    postAuthV1Oauth2AliasRaw(requestParameters: PostAuthV1Oauth2AliasRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PrincipalAlias>>;
    /**
     */
    postAuthV1Oauth2Alias(requestParameters: PostAuthV1Oauth2AliasRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PrincipalAlias>;
    /**
     */
    postAuthV1Oauth2AuthurlRaw(requestParameters: PostAuthV1Oauth2AuthurlRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<OAuthUrlResponse>>;
    /**
     */
    postAuthV1Oauth2Authurl(requestParameters: PostAuthV1Oauth2AuthurlRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<OAuthUrlResponse>;
    /**
     */
    postAuthV1Oauth2IdentityRaw(requestParameters: PostAuthV1Oauth2IdentityRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    postAuthV1Oauth2Identity(requestParameters: PostAuthV1Oauth2IdentityRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     */
    postAuthV1Oauth2Session2Raw(requestParameters: PostAuthV1Oauth2Session2Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<LoginResponse>>;
    /**
     */
    postAuthV1Oauth2Session2(requestParameters: PostAuthV1Oauth2Session2Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<LoginResponse>;
    /**
     */
    postAuthV1PersonalAccessTokenRaw(requestParameters: PostAuthV1PersonalAccessTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AccessTokenGenerationResponse>>;
    /**
     */
    postAuthV1PersonalAccessToken(requestParameters: PostAuthV1PersonalAccessTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AccessTokenGenerationResponse>;
    /**
     */
    postAuthV1TermsOfUse2Raw(requestParameters: PostAuthV1TermsOfUse2Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    postAuthV1TermsOfUse2(requestParameters: PostAuthV1TermsOfUse2Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     */
    postAuthV1UserChangePasswordRaw(requestParameters: PostAuthV1UserChangePasswordRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    postAuthV1UserChangePassword(requestParameters: PostAuthV1UserChangePasswordRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     */
    postAuthV1UserPasswordResetRaw(requestParameters: PostAuthV1UserPasswordResetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    postAuthV1UserPasswordReset(requestParameters: PostAuthV1UserPasswordResetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     */
    putAuthV1TermsOfUse2RequirementsRaw(requestParameters: PutAuthV1TermsOfUse2RequirementsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<TermsOfServiceInfo>>;
    /**
     */
    putAuthV1TermsOfUse2Requirements(requestParameters: PutAuthV1TermsOfUse2RequirementsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<TermsOfServiceInfo>;
}
