import { HttpClient } from '@angular/common/http';
import { AuthConfigService } from './auth-config.service';
/**
 * Wrapper for Okta API
 */
export declare class OktaService {
    private httpClient;
    private authConfig;
    private httpOptions;
    /**
     * @param httpClient
     * @param authConfig
     */
    constructor(httpClient: HttpClient, authConfig: AuthConfigService);
    /**
     * Build Full API URl by given endpoint
     * @param endpoint
     * @returns
     */
    getFullUrl(endpoint: string): string;
    /**
     * Get user info by email.
     * doc: https://developer.okta.com/docs/api/resources/users#get-current-user
     * @returns
     */
    getUserInfo(userId: string): Promise<Object>;
    /**
     * Get user groups information by given userId
     * doc: https://developer.okta.com/docs/api/resources/users#get-member-groups
     * @param userId
     * @returns
     */
    getUserGroups(userId: string): Promise<Object>;
    /**
     * List all groups
     */
    listGroups(): Promise<Object>;
}
