import type { EndpointRequest, Operation } from './../../../types/common.ts';
export interface IEndpoints {
    'GET /users/{user-id}/authentication/methods': Operation<'/users/{user-id}/authentication/methods', 'get'>;
    'GET /users/{user-id}/authentication/methods/{authenticationMethod-id}': Operation<'/users/{user-id}/authentication/methods/{authenticationMethod-id}', 'get'>;
    'PATCH /users/{user-id}/authentication/methods/{authenticationMethod-id}': Operation<'/users/{user-id}/authentication/methods/{authenticationMethod-id}', 'patch'>;
    'POST /users/{user-id}/authentication/methods': Operation<'/users/{user-id}/authentication/methods', 'post'>;
    'POST /users/{user-id}/authentication/methods/{authenticationMethod-id}/disableSmsSignIn': Operation<'/users/{user-id}/authentication/methods/{authenticationMethod-id}/disableSmsSignIn', 'post'>;
    'POST /users/{user-id}/authentication/methods/{authenticationMethod-id}/enableSmsSignIn': Operation<'/users/{user-id}/authentication/methods/{authenticationMethod-id}/enableSmsSignIn', 'post'>;
    'POST /users/{user-id}/authentication/methods/{authenticationMethod-id}/resetPassword': Operation<'/users/{user-id}/authentication/methods/{authenticationMethod-id}/resetPassword', 'post'>;
}
/**
 * `GET /users/{user-id}/authentication/methods`
 *
 * Represents all authentication methods registered to a user.
 */
export declare function list(params?: IEndpoints['GET /users/{user-id}/authentication/methods']['parameters']): EndpointRequest<IEndpoints['GET /users/{user-id}/authentication/methods']['response']>;
/**
 * `GET /users/{user-id}/authentication/methods/{authenticationMethod-id}`
 *
 * Represents all authentication methods registered to a user.
 */
export declare function get(params?: IEndpoints['GET /users/{user-id}/authentication/methods/{authenticationMethod-id}']['parameters']): EndpointRequest<IEndpoints['GET /users/{user-id}/authentication/methods/{authenticationMethod-id}']['response']>;
/**
 * `PATCH /users/{user-id}/authentication/methods/{authenticationMethod-id}`
 *
 */
export declare function update(body: IEndpoints['PATCH /users/{user-id}/authentication/methods/{authenticationMethod-id}']['body'], params?: IEndpoints['PATCH /users/{user-id}/authentication/methods/{authenticationMethod-id}']['parameters']): EndpointRequest<IEndpoints['PATCH /users/{user-id}/authentication/methods/{authenticationMethod-id}']['response']>;
/**
 * `POST /users/{user-id}/authentication/methods`
 *
 */
export declare function create(body: IEndpoints['POST /users/{user-id}/authentication/methods']['body'], params?: IEndpoints['POST /users/{user-id}/authentication/methods']['parameters']): EndpointRequest<IEndpoints['POST /users/{user-id}/authentication/methods']['response']>;
export declare const disableSmsSignIn: {
    /**
     * `POST /users/{user-id}/authentication/methods/{authenticationMethod-id}/disableSmsSignIn`
     *
     */
    create: (params?: IEndpoints["POST /users/{user-id}/authentication/methods/{authenticationMethod-id}/disableSmsSignIn"]["parameters"]) => EndpointRequest<IEndpoints["POST /users/{user-id}/authentication/methods/{authenticationMethod-id}/disableSmsSignIn"]["response"]>;
};
export declare const enableSmsSignIn: {
    /**
     * `POST /users/{user-id}/authentication/methods/{authenticationMethod-id}/enableSmsSignIn`
     *
     */
    create: (params?: IEndpoints["POST /users/{user-id}/authentication/methods/{authenticationMethod-id}/enableSmsSignIn"]["parameters"]) => EndpointRequest<IEndpoints["POST /users/{user-id}/authentication/methods/{authenticationMethod-id}/enableSmsSignIn"]["response"]>;
};
export declare const resetPassword: {
    /**
     * `POST /users/{user-id}/authentication/methods/{authenticationMethod-id}/resetPassword`
     *
     * Initiate a reset for the password associated with a password authentication method object. This can only be done by an administrator with appropriate permissions and can&#x27;t be performed on a user&#x27;s own account. To reset a user&#x27;s password in in Azure AD B2C, use the Update user API operation and update the passwordProfile &gt; forceChangePasswordNextSignIn object. This flow writes the new password to Microsoft Entra ID and pushes it to on-premises Active Directory if configured using password writeback. The admin can either provide a new password or have the system generate one. The user is prompted to change their password on their next sign in. This reset is a long-running operation and will return a Location header with a link where the caller can periodically check for the status of the reset operation.
     */
    create: (body: IEndpoints["POST /users/{user-id}/authentication/methods/{authenticationMethod-id}/resetPassword"]["body"], params?: IEndpoints["POST /users/{user-id}/authentication/methods/{authenticationMethod-id}/resetPassword"]["parameters"]) => EndpointRequest<IEndpoints["POST /users/{user-id}/authentication/methods/{authenticationMethod-id}/resetPassword"]["response"]>;
};
