import { AjaxService } from "./AjaxService";
import { LocalizationService } from "./LocalizationService";
import { Sites } from "../../../models";
export declare class SitesService {
    private ajaxService;
    private localizationService;
    constructor(ajaxService: AjaxService, localizationService: LocalizationService);
    addSiteRequest: (siteRequest: Sites.ISiteRequest, callback: (result: Sites.ISiteRequestResult) => void) => void;
    checkRequestStatus: (siteRequestId: string, callback: (siteRequestStatus: number) => void, reject?: (error: any) => void) => void;
    initSiteRequest: (siteTemplate: Sites.ISiteTemplate) => Sites.ISiteRequest;
    getSiteProvisioningResult: (spUrl: string, callback: (siteProvisioningResult: Sites.ISiteProvisioningResult) => void) => void;
    getAllSiteTemplates: (callback: (siteTemplates: Sites.ISiteTemplate[]) => void) => void;
    getSiteTemplates: (targetSiteUrl: string, templateGroup: string, callback: (siteTemplates: Sites.ISiteTemplate[]) => void) => void;
    getSiteTemplateWithValidation: (targetSiteUrl: string, siteTemplateId: string, callback: (siteCreationValidationResult: Sites.ISiteCreationValidation) => void) => void;
}
