import { AadHttpClient } from "@microsoft/sp-http";
import { BaseComponentContext } from "@microsoft/sp-component-base";
import { GraphGetOptions } from "./GraphGetOptions";
import { User } from "@microsoft/microsoft-graph-types";
import { LoggingOptions } from "../logger/entities/LoggingOptions";
export declare class SPGraphService {
    private client;
    private logOptions?;
    private logger;
    constructor(client: AadHttpClient, logOptions?: LoggingOptions);
    static initService(context: BaseComponentContext, logOptions?: LoggingOptions): Promise<SPGraphService>;
    getDataFromUrl(graphEndpoint: string, options?: GraphGetOptions): Promise<any>;
    getCurrentUserProperties(options?: GraphGetOptions): Promise<any>;
    getCurrentUserPropertiesPnP(...select: string[]): Promise<User>;
    getUserPropertiesByEmail(userEmail: string, options?: GraphGetOptions): Promise<any>;
    getAzureAdGroups(): Promise<any>;
    private appendQueryOptions;
}
