import { Shared, SharePoint } from "../../../models";
import { AjaxService } from "./AjaxService";
export declare class UserService {
    ajaxService: AjaxService;
    private static resolveUserPreferredLanguagesPromise;
    constructor(ajaxService: AjaxService);
    getSPGroups: (renderer: (n: string[]) => any, sourceUrl: string) => void;
    getUserListId: (SPUrl: string, renderer: (n: string) => any) => void;
    getGroupById: (sourceUrl: string, id: number, skipErrorIfNotFound: boolean, renderer: (n: SharePoint.IGroup) => any) => void;
    getUserProfileProperties: (renderer: (n: string[]) => any) => void;
    getCurrentUserInfo: (renderer: (n: SharePoint.IUser) => void) => void;
    getUsersInfo: (userLoginNames: string[], renderer: (n: SharePoint.IUser[]) => void) => void;
    getPeoplePickerSearchData: (sourceUrl: string, searchString: string, principalType: number, renderer: (n: SharePoint.IPeoplePickerPrincipal[]) => any) => Shared.IAjaxInstance;
    getUserById: (sourceUrl: string, id: number, skipErrorIfNotFound: boolean, renderer: (n: SharePoint.IUser) => any) => void;
    ensureUser: (sourceUrl: string, loginName: string, renderer: (n: SharePoint.IUser) => void) => void;
    getPeoplePickerByEmail: (sourceUrl: string, userEmail: string, principalType: number, renderer: (n: SharePoint.IPeoplePickerPrincipal) => any) => void;
    getCurrentUserTimeZone: (renderer: (timeZone: string) => void) => void;
    getUserMUILanguages: () => Promise<Shared.ILanguage[]>;
    resolveUserPreferredLanguages: () => Promise<Shared.ILanguage[]>;
}
