export * as hardwareOathMethods from './hardwareOathMethods';
export * as methods from './methods';
export * as microsoftAuthenticatorMethods from './microsoftAuthenticatorMethods';
export * as passwordlessMicrosoftAuthenticatorMethods from './passwordlessMicrosoftAuthenticatorMethods';
export * as platformCredentialMethods from './platformCredentialMethods';
export * as qrCodePinMethod from './qrCodePinMethod';
export * as windowsHelloForBusinessMethods from './windowsHelloForBusinessMethods';
import type { EndpointRequest, Operation } from './../../types/common.ts';
export interface IEndpoints {
    'DELETE /me/authentication': Operation<'/me/authentication', 'delete'>;
    'GET /me/authentication': Operation<'/me/authentication', 'get'>;
    'PATCH /me/authentication': Operation<'/me/authentication', 'patch'>;
    'GET /me/authentication/emailMethods': Operation<'/me/authentication/emailMethods', 'get'>;
    'POST /me/authentication/emailMethods': Operation<'/me/authentication/emailMethods', 'post'>;
    'GET /me/authentication/emailMethods/{emailAuthenticationMethod-id}': Operation<'/me/authentication/emailMethods/{emailAuthenticationMethod-id}', 'get'>;
    'PATCH /me/authentication/emailMethods/{emailAuthenticationMethod-id}': Operation<'/me/authentication/emailMethods/{emailAuthenticationMethod-id}', 'patch'>;
    'DELETE /me/authentication/emailMethods/{emailAuthenticationMethod-id}': Operation<'/me/authentication/emailMethods/{emailAuthenticationMethod-id}', 'delete'>;
    'GET /me/authentication/externalAuthenticationMethods': Operation<'/me/authentication/externalAuthenticationMethods', 'get'>;
    'POST /me/authentication/externalAuthenticationMethods': Operation<'/me/authentication/externalAuthenticationMethods', 'post'>;
    'GET /me/authentication/externalAuthenticationMethods/{externalAuthenticationMethod-id}': Operation<'/me/authentication/externalAuthenticationMethods/{externalAuthenticationMethod-id}', 'get'>;
    'PATCH /me/authentication/externalAuthenticationMethods/{externalAuthenticationMethod-id}': Operation<'/me/authentication/externalAuthenticationMethods/{externalAuthenticationMethod-id}', 'patch'>;
    'DELETE /me/authentication/externalAuthenticationMethods/{externalAuthenticationMethod-id}': Operation<'/me/authentication/externalAuthenticationMethods/{externalAuthenticationMethod-id}', 'delete'>;
    'GET /me/authentication/fido2Methods': Operation<'/me/authentication/fido2Methods', 'get'>;
    'GET /me/authentication/fido2Methods/{fido2AuthenticationMethod-id}': Operation<'/me/authentication/fido2Methods/{fido2AuthenticationMethod-id}', 'get'>;
    'DELETE /me/authentication/fido2Methods/{fido2AuthenticationMethod-id}': Operation<'/me/authentication/fido2Methods/{fido2AuthenticationMethod-id}', 'delete'>;
    'GET /me/authentication/operations': Operation<'/me/authentication/operations', 'get'>;
    'POST /me/authentication/operations': Operation<'/me/authentication/operations', 'post'>;
    'GET /me/authentication/operations/{longRunningOperation-id}': Operation<'/me/authentication/operations/{longRunningOperation-id}', 'get'>;
    'PATCH /me/authentication/operations/{longRunningOperation-id}': Operation<'/me/authentication/operations/{longRunningOperation-id}', 'patch'>;
    'DELETE /me/authentication/operations/{longRunningOperation-id}': Operation<'/me/authentication/operations/{longRunningOperation-id}', 'delete'>;
    'GET /me/authentication/passwordMethods': Operation<'/me/authentication/passwordMethods', 'get'>;
    'POST /me/authentication/passwordMethods': Operation<'/me/authentication/passwordMethods', 'post'>;
    'GET /me/authentication/passwordMethods/{passwordAuthenticationMethod-id}': Operation<'/me/authentication/passwordMethods/{passwordAuthenticationMethod-id}', 'get'>;
    'GET /me/authentication/phoneMethods': Operation<'/me/authentication/phoneMethods', 'get'>;
    'POST /me/authentication/phoneMethods': Operation<'/me/authentication/phoneMethods', 'post'>;
    'GET /me/authentication/phoneMethods/{phoneAuthenticationMethod-id}': Operation<'/me/authentication/phoneMethods/{phoneAuthenticationMethod-id}', 'get'>;
    'PATCH /me/authentication/phoneMethods/{phoneAuthenticationMethod-id}': Operation<'/me/authentication/phoneMethods/{phoneAuthenticationMethod-id}', 'patch'>;
    'DELETE /me/authentication/phoneMethods/{phoneAuthenticationMethod-id}': Operation<'/me/authentication/phoneMethods/{phoneAuthenticationMethod-id}', 'delete'>;
    'GET /me/authentication/requirements': Operation<'/me/authentication/requirements', 'get'>;
    'PATCH /me/authentication/requirements': Operation<'/me/authentication/requirements', 'patch'>;
    'GET /me/authentication/signInPreferences': Operation<'/me/authentication/signInPreferences', 'get'>;
    'PATCH /me/authentication/signInPreferences': Operation<'/me/authentication/signInPreferences', 'patch'>;
    'GET /me/authentication/softwareOathMethods': Operation<'/me/authentication/softwareOathMethods', 'get'>;
    'GET /me/authentication/softwareOathMethods/{softwareOathAuthenticationMethod-id}': Operation<'/me/authentication/softwareOathMethods/{softwareOathAuthenticationMethod-id}', 'get'>;
    'DELETE /me/authentication/softwareOathMethods/{softwareOathAuthenticationMethod-id}': Operation<'/me/authentication/softwareOathMethods/{softwareOathAuthenticationMethod-id}', 'delete'>;
    'GET /me/authentication/temporaryAccessPassMethods': Operation<'/me/authentication/temporaryAccessPassMethods', 'get'>;
    'POST /me/authentication/temporaryAccessPassMethods': Operation<'/me/authentication/temporaryAccessPassMethods', 'post'>;
    'GET /me/authentication/temporaryAccessPassMethods/{temporaryAccessPassAuthenticationMethod-id}': Operation<'/me/authentication/temporaryAccessPassMethods/{temporaryAccessPassAuthenticationMethod-id}', 'get'>;
    'DELETE /me/authentication/temporaryAccessPassMethods/{temporaryAccessPassAuthenticationMethod-id}': Operation<'/me/authentication/temporaryAccessPassMethods/{temporaryAccessPassAuthenticationMethod-id}', 'delete'>;
}
/**
 * `DELETE /me/authentication`
 *
 */
export declare function del(params?: IEndpoints['DELETE /me/authentication']['parameters']): EndpointRequest<IEndpoints['DELETE /me/authentication']['response']>;
/**
 * `GET /me/authentication`
 *
 * The authentication methods that are supported for the user.
 */
export declare function get(params?: IEndpoints['GET /me/authentication']['parameters']): EndpointRequest<IEndpoints['GET /me/authentication']['response']>;
/**
 * `PATCH /me/authentication`
 *
 */
export declare function update(body: IEndpoints['PATCH /me/authentication']['body']): EndpointRequest<IEndpoints['PATCH /me/authentication']['response']>;
export declare const emailMethods: {
    /**
     * `GET /me/authentication/emailMethods`
     *
     * Retrieve a list of a user&#x27;s email Authentication Method objects and their properties. This call only returns a single object referenced by ID 3ddfcfc8-9383-446f-83cc-3ab9be4be18f as only one email method can be set on users.
     */
    list: (params?: IEndpoints["GET /me/authentication/emailMethods"]["parameters"]) => EndpointRequest<IEndpoints["GET /me/authentication/emailMethods"]["response"]>;
    /**
     * `POST /me/authentication/emailMethods`
     *
     */
    create: (body: IEndpoints["POST /me/authentication/emailMethods"]["body"]) => EndpointRequest<IEndpoints["POST /me/authentication/emailMethods"]["response"]>;
    /**
     * `GET /me/authentication/emailMethods/{emailAuthenticationMethod-id}`
     *
     * Retrieve a user&#x27;s single email authentication method object.
     */
    get: (params?: IEndpoints["GET /me/authentication/emailMethods/{emailAuthenticationMethod-id}"]["parameters"]) => EndpointRequest<IEndpoints["GET /me/authentication/emailMethods/{emailAuthenticationMethod-id}"]["response"]>;
    /**
     * `PATCH /me/authentication/emailMethods/{emailAuthenticationMethod-id}`
     *
     */
    update: (body: IEndpoints["PATCH /me/authentication/emailMethods/{emailAuthenticationMethod-id}"]["body"], params?: IEndpoints["PATCH /me/authentication/emailMethods/{emailAuthenticationMethod-id}"]["parameters"]) => EndpointRequest<IEndpoints["PATCH /me/authentication/emailMethods/{emailAuthenticationMethod-id}"]["response"]>;
    /**
     * `DELETE /me/authentication/emailMethods/{emailAuthenticationMethod-id}`
     *
     */
    del: (params?: IEndpoints["DELETE /me/authentication/emailMethods/{emailAuthenticationMethod-id}"]["parameters"]) => EndpointRequest<IEndpoints["DELETE /me/authentication/emailMethods/{emailAuthenticationMethod-id}"]["response"]>;
};
export declare const externalAuthenticationMethods: {
    /**
     * `GET /me/authentication/externalAuthenticationMethods`
     *
     * Get a list of the externalAuthenticationMethod objects and their properties.
     */
    list: (params?: IEndpoints["GET /me/authentication/externalAuthenticationMethods"]["parameters"]) => EndpointRequest<IEndpoints["GET /me/authentication/externalAuthenticationMethods"]["response"]>;
    /**
     * `POST /me/authentication/externalAuthenticationMethods`
     *
     */
    create: (body: IEndpoints["POST /me/authentication/externalAuthenticationMethods"]["body"]) => EndpointRequest<IEndpoints["POST /me/authentication/externalAuthenticationMethods"]["response"]>;
    /**
     * `GET /me/authentication/externalAuthenticationMethods/{externalAuthenticationMethod-id}`
     *
     * Read the properties and relationships of an externalAuthenticationMethod object.
     */
    get: (params?: IEndpoints["GET /me/authentication/externalAuthenticationMethods/{externalAuthenticationMethod-id}"]["parameters"]) => EndpointRequest<IEndpoints["GET /me/authentication/externalAuthenticationMethods/{externalAuthenticationMethod-id}"]["response"]>;
    /**
     * `PATCH /me/authentication/externalAuthenticationMethods/{externalAuthenticationMethod-id}`
     *
     */
    update: (body: IEndpoints["PATCH /me/authentication/externalAuthenticationMethods/{externalAuthenticationMethod-id}"]["body"], params?: IEndpoints["PATCH /me/authentication/externalAuthenticationMethods/{externalAuthenticationMethod-id}"]["parameters"]) => EndpointRequest<IEndpoints["PATCH /me/authentication/externalAuthenticationMethods/{externalAuthenticationMethod-id}"]["response"]>;
    /**
     * `DELETE /me/authentication/externalAuthenticationMethods/{externalAuthenticationMethod-id}`
     *
     */
    del: (params?: IEndpoints["DELETE /me/authentication/externalAuthenticationMethods/{externalAuthenticationMethod-id}"]["parameters"]) => EndpointRequest<IEndpoints["DELETE /me/authentication/externalAuthenticationMethods/{externalAuthenticationMethod-id}"]["response"]>;
};
export declare const fido2Methods: {
    /**
     * `GET /me/authentication/fido2Methods`
     *
     * Retrieve a list of a user&#x27;s FIDO2 security key authentication method objects and their properties.
     */
    list: (params?: IEndpoints["GET /me/authentication/fido2Methods"]["parameters"]) => EndpointRequest<IEndpoints["GET /me/authentication/fido2Methods"]["response"]>;
    /**
     * `GET /me/authentication/fido2Methods/{fido2AuthenticationMethod-id}`
     *
     * Retrieve a user&#x27;s single FIDO2 security key authentication method object.
     */
    get: (params?: IEndpoints["GET /me/authentication/fido2Methods/{fido2AuthenticationMethod-id}"]["parameters"]) => EndpointRequest<IEndpoints["GET /me/authentication/fido2Methods/{fido2AuthenticationMethod-id}"]["response"]>;
    /**
     * `DELETE /me/authentication/fido2Methods/{fido2AuthenticationMethod-id}`
     *
     */
    del: (params?: IEndpoints["DELETE /me/authentication/fido2Methods/{fido2AuthenticationMethod-id}"]["parameters"]) => EndpointRequest<IEndpoints["DELETE /me/authentication/fido2Methods/{fido2AuthenticationMethod-id}"]["response"]>;
};
export declare const operations: {
    /**
     * `GET /me/authentication/operations`
     *
     * Represents the status of a long-running operation, such as a password reset operation.
     */
    list: (params?: IEndpoints["GET /me/authentication/operations"]["parameters"]) => EndpointRequest<IEndpoints["GET /me/authentication/operations"]["response"]>;
    /**
     * `POST /me/authentication/operations`
     *
     */
    create: (body: IEndpoints["POST /me/authentication/operations"]["body"]) => EndpointRequest<IEndpoints["POST /me/authentication/operations"]["response"]>;
    /**
     * `GET /me/authentication/operations/{longRunningOperation-id}`
     *
     * Represents the status of a long-running operation, such as a password reset operation.
     */
    get: (params?: IEndpoints["GET /me/authentication/operations/{longRunningOperation-id}"]["parameters"]) => EndpointRequest<IEndpoints["GET /me/authentication/operations/{longRunningOperation-id}"]["response"]>;
    /**
     * `PATCH /me/authentication/operations/{longRunningOperation-id}`
     *
     */
    update: (body: IEndpoints["PATCH /me/authentication/operations/{longRunningOperation-id}"]["body"], params?: IEndpoints["PATCH /me/authentication/operations/{longRunningOperation-id}"]["parameters"]) => EndpointRequest<IEndpoints["PATCH /me/authentication/operations/{longRunningOperation-id}"]["response"]>;
    /**
     * `DELETE /me/authentication/operations/{longRunningOperation-id}`
     *
     */
    del: (params?: IEndpoints["DELETE /me/authentication/operations/{longRunningOperation-id}"]["parameters"]) => EndpointRequest<IEndpoints["DELETE /me/authentication/operations/{longRunningOperation-id}"]["response"]>;
};
export declare const passwordMethods: {
    /**
     * `GET /me/authentication/passwordMethods`
     *
     * Retrieve a list of password authentication method objects. This API returns exactly one object referenced by ID 28c10230-6103-485e-b985-444c60001490, as a user can have exactly one password. For security, the password itself is never returned in the object and the password property is always null.
     */
    list: (params?: IEndpoints["GET /me/authentication/passwordMethods"]["parameters"]) => EndpointRequest<IEndpoints["GET /me/authentication/passwordMethods"]["response"]>;
    /**
     * `POST /me/authentication/passwordMethods`
     *
     */
    create: (body: IEndpoints["POST /me/authentication/passwordMethods"]["body"]) => EndpointRequest<IEndpoints["POST /me/authentication/passwordMethods"]["response"]>;
    /**
     * `GET /me/authentication/passwordMethods/{passwordAuthenticationMethod-id}`
     *
     * Retrieve the properties and relationships of a password authentication method object.
     */
    get: (params?: IEndpoints["GET /me/authentication/passwordMethods/{passwordAuthenticationMethod-id}"]["parameters"]) => EndpointRequest<IEndpoints["GET /me/authentication/passwordMethods/{passwordAuthenticationMethod-id}"]["response"]>;
};
export declare const phoneMethods: {
    /**
     * `GET /me/authentication/phoneMethods`
     *
     * Retrieve a list of phone authentication method objects. This will return up to three objects, as a user can have up to three phones usable for authentication. This method is available only for standard Microsoft Entra ID and B2B users, but not B2C users.
     */
    list: (params?: IEndpoints["GET /me/authentication/phoneMethods"]["parameters"]) => EndpointRequest<IEndpoints["GET /me/authentication/phoneMethods"]["response"]>;
    /**
     * `POST /me/authentication/phoneMethods`
     *
     */
    create: (body: IEndpoints["POST /me/authentication/phoneMethods"]["body"]) => EndpointRequest<IEndpoints["POST /me/authentication/phoneMethods"]["response"]>;
    /**
     * `GET /me/authentication/phoneMethods/{phoneAuthenticationMethod-id}`
     *
     * Retrieve a single phoneAuthenticationMethod object. This method is available only for standard Microsoft Entra ID and B2B users, but not B2C users.
     */
    get: (params?: IEndpoints["GET /me/authentication/phoneMethods/{phoneAuthenticationMethod-id}"]["parameters"]) => EndpointRequest<IEndpoints["GET /me/authentication/phoneMethods/{phoneAuthenticationMethod-id}"]["response"]>;
    /**
     * `PATCH /me/authentication/phoneMethods/{phoneAuthenticationMethod-id}`
     *
     */
    update: (body: IEndpoints["PATCH /me/authentication/phoneMethods/{phoneAuthenticationMethod-id}"]["body"], params?: IEndpoints["PATCH /me/authentication/phoneMethods/{phoneAuthenticationMethod-id}"]["parameters"]) => EndpointRequest<IEndpoints["PATCH /me/authentication/phoneMethods/{phoneAuthenticationMethod-id}"]["response"]>;
    /**
     * `DELETE /me/authentication/phoneMethods/{phoneAuthenticationMethod-id}`
     *
     * Delete a user&#x27;s phone authentication method.  Remember that a user may not have an alternateMobile number without a mobile number. If you want to remove a mobile number from a user that also has an alternateMobile number, first update the mobile number to the new number, then delete the alternateMobile number. If the phone number is the user&#x27;s default Azure multifactor authentication (MFA) authentication method, it cannot be deleted. Have the user change their default authentication method, and then delete the number.
     */
    del: (params?: IEndpoints["DELETE /me/authentication/phoneMethods/{phoneAuthenticationMethod-id}"]["parameters"]) => EndpointRequest<IEndpoints["DELETE /me/authentication/phoneMethods/{phoneAuthenticationMethod-id}"]["response"]>;
};
export declare const requirements: {
    /**
     * `GET /me/authentication/requirements`
     *
     * The settings and preferences for per-user Microsoft Entra multifactor authentication.
     */
    list: (params?: IEndpoints["GET /me/authentication/requirements"]["parameters"]) => EndpointRequest<IEndpoints["GET /me/authentication/requirements"]["response"]>;
    /**
     * `PATCH /me/authentication/requirements`
     *
     */
    update: (body: IEndpoints["PATCH /me/authentication/requirements"]["body"]) => EndpointRequest<IEndpoints["PATCH /me/authentication/requirements"]["response"]>;
};
export declare const signInPreferences: {
    /**
     * `GET /me/authentication/signInPreferences`
     *
     * The settings and preferences for the sign-in experience of a user. Use this property to configure the user&#x27;s default multifactor authentication (MFA) method.
     */
    list: (params?: IEndpoints["GET /me/authentication/signInPreferences"]["parameters"]) => EndpointRequest<IEndpoints["GET /me/authentication/signInPreferences"]["response"]>;
    /**
     * `PATCH /me/authentication/signInPreferences`
     *
     */
    update: (body: IEndpoints["PATCH /me/authentication/signInPreferences"]["body"]) => EndpointRequest<IEndpoints["PATCH /me/authentication/signInPreferences"]["response"]>;
};
export declare const softwareOathMethods: {
    /**
     * `GET /me/authentication/softwareOathMethods`
     *
     * Retrieve a list of a user&#x27;s software OATH token authentication method objects and their properties.
     */
    list: (params?: IEndpoints["GET /me/authentication/softwareOathMethods"]["parameters"]) => EndpointRequest<IEndpoints["GET /me/authentication/softwareOathMethods"]["response"]>;
    /**
     * `GET /me/authentication/softwareOathMethods/{softwareOathAuthenticationMethod-id}`
     *
     * Retrieve a user&#x27;s single Software OATH token authentication method object and its properties.
     */
    get: (params?: IEndpoints["GET /me/authentication/softwareOathMethods/{softwareOathAuthenticationMethod-id}"]["parameters"]) => EndpointRequest<IEndpoints["GET /me/authentication/softwareOathMethods/{softwareOathAuthenticationMethod-id}"]["response"]>;
    /**
     * `DELETE /me/authentication/softwareOathMethods/{softwareOathAuthenticationMethod-id}`
     *
     */
    del: (params?: IEndpoints["DELETE /me/authentication/softwareOathMethods/{softwareOathAuthenticationMethod-id}"]["parameters"]) => EndpointRequest<IEndpoints["DELETE /me/authentication/softwareOathMethods/{softwareOathAuthenticationMethod-id}"]["response"]>;
};
export declare const temporaryAccessPassMethods: {
    /**
     * `GET /me/authentication/temporaryAccessPassMethods`
     *
     * Represents a Temporary Access Pass registered to a user for authentication through time-limited passcodes.
     */
    list: (params?: IEndpoints["GET /me/authentication/temporaryAccessPassMethods"]["parameters"]) => EndpointRequest<IEndpoints["GET /me/authentication/temporaryAccessPassMethods"]["response"]>;
    /**
     * `POST /me/authentication/temporaryAccessPassMethods`
     *
     */
    create: (body: IEndpoints["POST /me/authentication/temporaryAccessPassMethods"]["body"]) => EndpointRequest<IEndpoints["POST /me/authentication/temporaryAccessPassMethods"]["response"]>;
    /**
     * `GET /me/authentication/temporaryAccessPassMethods/{temporaryAccessPassAuthenticationMethod-id}`
     *
     * Represents a Temporary Access Pass registered to a user for authentication through time-limited passcodes.
     */
    get: (params?: IEndpoints["GET /me/authentication/temporaryAccessPassMethods/{temporaryAccessPassAuthenticationMethod-id}"]["parameters"]) => EndpointRequest<IEndpoints["GET /me/authentication/temporaryAccessPassMethods/{temporaryAccessPassAuthenticationMethod-id}"]["response"]>;
    /**
     * `DELETE /me/authentication/temporaryAccessPassMethods/{temporaryAccessPassAuthenticationMethod-id}`
     *
     */
    del: (params?: IEndpoints["DELETE /me/authentication/temporaryAccessPassMethods/{temporaryAccessPassAuthenticationMethod-id}"]["parameters"]) => EndpointRequest<IEndpoints["DELETE /me/authentication/temporaryAccessPassMethods/{temporaryAccessPassAuthenticationMethod-id}"]["response"]>;
};
