import { Method } from 'axios';
import { AuthServiceInterface, TokenSetType } from '../auth';
export declare class AuthService implements AuthServiceInterface {
    sendServerRequest(method: Method, uri: string, data?: unknown): Promise<void | unknown>;
    sendUserRequest(tokenSet: TokenSetType, method: Method, uri: string, data?: unknown): Promise<Record<string, unknown>>;
    createUser(data: unknown): Promise<void | unknown>;
    createUserExternal(data: unknown): Promise<void | unknown>;
    updateUser(id: string, data: unknown): Promise<void | unknown>;
    sendConfirmationEmail(data: unknown): Promise<void | unknown>;
    getUser(id: string): Promise<void | unknown>;
    getUsers(query?: {}): Promise<void | unknown>;
    newRecoverPassword(data: unknown): Promise<void | unknown>;
    setNewPassword(user: string, token: string, data: unknown): Promise<void | unknown>;
    getClientToken(): Promise<TokenSetType>;
    getAccessToken(username: string, password?: string, passwordPlainText?: string): Promise<TokenSetType>;
    getRefreshToken(tokenSet: TokenSetType): Promise<void>;
    getAccount(tokenSet: TokenSetType): Promise<Record<string, unknown>>;
    validateToken(jwt: JsonWebKey): Promise<void | unknown>;
}
export declare const authService: AuthService;
