import { BilliaSDKServiceBase } from '../lib/billia-sdk-service-base';
import { IBilliaUserSession } from './billia-sdk-authentication.types';
export declare class BilliaSDKAuthentication extends BilliaSDKServiceBase {
    /**
     * Check if user exists
     * @param {string} username
     * @returns {Promise<any>}
     */
    checkUsername(username: string): Promise<any>;
    /**
     * Authenticate user
     * @param {string} username
     * @param {string} password
     * @returns {Promise}
     */
    authenticate(username: string, password: string): Promise<any>;
    /**
     * One time login with token
     * @param {string} token
     * @returns {Promise<IBilliaUserSession>}
     */
    tokenLogin(token: string): Promise<IBilliaUserSession>;
    /**
     * Fast creating account
     * @param {string} email
     * @returns {Promise}
     */
    fastCreateAccount(email: string, lang?: string): Promise<any>;
    /**
     * Send email for reset password
     * @param {string} email
     * @returns {Promise<boolean>}
     */
    sendResetPasswordEmail(email: string): Promise<boolean>;
    /**
     * Reset user password
     * @param {string} password
     * @param {string} token
     * @returns {Promise<boolean>}
     */
    resetPassword(password: string, token: string): Promise<boolean>;
    /**
     * Activate user account
     * @param {string} token
     * @param password password
     * @returns {Promise<IBilliaUserSession>}
     */
    activateAccount(token: string, password?: string): Promise<IBilliaUserSession>;
    /**
     * Reactivate user account
     * @param {string} email
     * @returns {Promise<boolean>}
     */
    reactivateAccount(email: string): Promise<boolean>;
    /**
     * Get social providers
     * @returns {Promise<any>}
     */
    getSocialProviders(): Promise<any>;
    /**
     * Impoersonate an account
     * @returns {Promise<any>}
     */
    impersonate(accessToken: string): Promise<any>;
    private getSessionDetails;
}
//# sourceMappingURL=billia-sdk-authentication.d.ts.map