import type { Configuration } from '../configuration';
import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import { type RequestArgs, BaseAPI } from '../base';
import type { LoginSerializerExRequest } from '../models';
import type { PasswordChangeRequest } from '../models';
import type { PasswordResetConfirmRequest } from '../models';
import type { PasswordResetSerializerExRequest } from '../models';
import type { RegisterSerializerEx } from '../models';
import type { RegisterSerializerExRequest } from '../models';
import type { RestAuthDetail } from '../models';
import type { SigningRequest } from '../models';
import type { Token } from '../models';
export declare const AuthApiAxiosParamCreator: (configuration?: Configuration) => {
    authCreateLogin: (loginSerializerExRequest: LoginSerializerExRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    authCreateLogout: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    authCreatePasswordChange: (passwordChangeRequest: PasswordChangeRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    authCreatePasswordReset: (passwordResetSerializerExRequest: PasswordResetSerializerExRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    authCreatePasswordResetConfirm: (passwordResetConfirmRequest: PasswordResetConfirmRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    authCreateRegister: (registerSerializerExRequest: RegisterSerializerExRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    authCreateSigning: (signingRequest: SigningRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    authRetrieveRules: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
export declare const AuthApiFp: (configuration?: Configuration) => {
    authCreateLogin(loginSerializerExRequest: LoginSerializerExRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Token>>;
    authCreateLogout(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RestAuthDetail>>;
    authCreatePasswordChange(passwordChangeRequest: PasswordChangeRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RestAuthDetail>>;
    authCreatePasswordReset(passwordResetSerializerExRequest: PasswordResetSerializerExRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RestAuthDetail>>;
    authCreatePasswordResetConfirm(passwordResetConfirmRequest: PasswordResetConfirmRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RestAuthDetail>>;
    authCreateRegister(registerSerializerExRequest: RegisterSerializerExRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RegisterSerializerEx>>;
    authCreateSigning(signingRequest: SigningRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<string>>;
    authRetrieveRules(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
};
export declare const AuthApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    authCreateLogin(requestParameters: AuthApiAuthCreateLoginRequest, options?: RawAxiosRequestConfig): AxiosPromise<Token>;
    authCreateLogout(options?: RawAxiosRequestConfig): AxiosPromise<RestAuthDetail>;
    authCreatePasswordChange(requestParameters: AuthApiAuthCreatePasswordChangeRequest, options?: RawAxiosRequestConfig): AxiosPromise<RestAuthDetail>;
    authCreatePasswordReset(requestParameters: AuthApiAuthCreatePasswordResetRequest, options?: RawAxiosRequestConfig): AxiosPromise<RestAuthDetail>;
    authCreatePasswordResetConfirm(requestParameters: AuthApiAuthCreatePasswordResetConfirmRequest, options?: RawAxiosRequestConfig): AxiosPromise<RestAuthDetail>;
    authCreateRegister(requestParameters: AuthApiAuthCreateRegisterRequest, options?: RawAxiosRequestConfig): AxiosPromise<RegisterSerializerEx>;
    authCreateSigning(requestParameters: AuthApiAuthCreateSigningRequest, options?: RawAxiosRequestConfig): AxiosPromise<string>;
    authRetrieveRules(options?: RawAxiosRequestConfig): AxiosPromise<void>;
};
export interface AuthApiAuthCreateLoginRequest {
    readonly loginSerializerExRequest: LoginSerializerExRequest;
}
export interface AuthApiAuthCreatePasswordChangeRequest {
    readonly passwordChangeRequest: PasswordChangeRequest;
}
export interface AuthApiAuthCreatePasswordResetRequest {
    readonly passwordResetSerializerExRequest: PasswordResetSerializerExRequest;
}
export interface AuthApiAuthCreatePasswordResetConfirmRequest {
    readonly passwordResetConfirmRequest: PasswordResetConfirmRequest;
}
export interface AuthApiAuthCreateRegisterRequest {
    readonly registerSerializerExRequest: RegisterSerializerExRequest;
}
export interface AuthApiAuthCreateSigningRequest {
    readonly signingRequest: SigningRequest;
}
export declare class AuthApi extends BaseAPI {
    authCreateLogin(requestParameters: AuthApiAuthCreateLoginRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<Token, any>>;
    authCreateLogout(options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<RestAuthDetail, any>>;
    authCreatePasswordChange(requestParameters: AuthApiAuthCreatePasswordChangeRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<RestAuthDetail, any>>;
    authCreatePasswordReset(requestParameters: AuthApiAuthCreatePasswordResetRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<RestAuthDetail, any>>;
    authCreatePasswordResetConfirm(requestParameters: AuthApiAuthCreatePasswordResetConfirmRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<RestAuthDetail, any>>;
    authCreateRegister(requestParameters: AuthApiAuthCreateRegisterRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<RegisterSerializerEx, any>>;
    authCreateSigning(requestParameters: AuthApiAuthCreateSigningRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<string, any>>;
    authRetrieveRules(options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
}
