import { Observable } from 'rxjs';
import { BaseModuleConfigAdminMainValuesModel } from '../../models/entity/base-config/baseModuleConfigAdminMainValuesModel';
import { BaseModuleConfigSiteAccessValuesModel } from '../../models/entity/base-config/baseModuleConfigSiteAccessValuesModel';
import { BaseModuleConfigSiteValuesModel } from '../../models/entity/base-config/baseModuleConfigSiteValuesModel';
import { BaseModuleSiteCheckSiteModel } from '../../models/entity/base-config/baseModuleSiteCheckSiteModel';
import { BaseModuleSiteCheckUserModel } from '../../models/entity/base-config/baseModuleSiteCheckUserModel';
import { BaseModuleSiteStorageValuesModel } from '../../models/entity/base-config/baseModuleSiteStorageValuesModel';
import { ErrorExceptionResult } from '../../models/entity/base/errorExceptionResult';
import { ApiServerBase } from './apiServerBase.service';
export declare class ApiServerConfigSiteBase<TAdminMain extends BaseModuleConfigAdminMainValuesModel, TSiteConfig extends BaseModuleConfigSiteValuesModel, TSiteAccess extends BaseModuleConfigSiteAccessValuesModel, TSiteStorage extends BaseModuleSiteStorageValuesModel> extends ApiServerBase {
    getModuleControllerUrl(): string;
    ServiceSiteConfigDefault(): Observable<ErrorExceptionResult<TSiteConfig>>;
    ServiceSiteConfigDefaultSave(model: TSiteConfig): Observable<ErrorExceptionResult<TSiteConfig>>;
    ServiceSiteStorage(id: number): Observable<ErrorExceptionResult<TSiteStorage>>;
    ServiceSiteStorageSave(Siteid: number, model: TSiteStorage): Observable<ErrorExceptionResult<TSiteStorage>>;
    ServiceSiteConfig(id: number): Observable<ErrorExceptionResult<TSiteConfig>>;
    ServiceSiteConfigSave(Siteid: number, model: TSiteConfig): Observable<ErrorExceptionResult<TSiteConfig>>;
    ServiceSiteAccess(Siteid: number): Observable<ErrorExceptionResult<TSiteAccess>>;
    ServiceSiteAccessSave(Siteid: number, model: TSiteAccess): Observable<ErrorExceptionResult<TSiteAccess>>;
    ServiceSiteAccessDefault(): Observable<ErrorExceptionResult<TSiteAccess>>;
    ServiceSiteAccessDefaultSave(model: TSiteAccess): Observable<ErrorExceptionResult<TSiteAccess>>;
    ServiceAdminMain(): Observable<ErrorExceptionResult<TAdminMain>>;
    ServiceAdminMainSave(model: TAdminMain): Observable<ErrorExceptionResult<TAdminMain>>;
    ServiceCheckSite(id?: number): Observable<ErrorExceptionResult<BaseModuleSiteCheckSiteModel>>;
    ServiceCheckUser(id?: number): Observable<ErrorExceptionResult<BaseModuleSiteCheckUserModel>>;
}
