import { Injector } from '@angular/core'; import { Http } from '@angular/http'; import { Observable } from 'rxjs/Observable'; import 'rxjs/add/operator/map'; import 'rxjs/add/operator/share'; import { AppConfig, Config } from '../config/app-config'; import { IAuthService, IDataService } from '../util/util'; export declare class OntimizeService implements IAuthService, IDataService { protected injector: Injector; entity: string; kv: Object; av: Array; sqltypes: Object; pagesize: number; offset: number; orderby: Array; totalsize: number; protected http: Http; protected _sessionid: number; protected _user: string; protected _urlBase: string; protected _appConfig: Config; protected _config: AppConfig; protected _startSessionPath: string; constructor(injector: Injector); getDefaultServiceConfiguration(serviceName?: string): Object; configureService(config: any): void; urlBase: string; startsession(user: string, password: string): Observable; endsession(user: string, sessionId: number): Observable; hassession(user: string, sessionId: number): Observable; query(kv?: Object, av?: Array, entity?: string, sqltypes?: Object): Observable; advancedQuery(kv?: Object, av?: Array, entity?: string, sqltypes?: Object, offset?: number, pagesize?: number, orderby?: Array): Observable; insert(av?: Object, entity?: string, sqltypes?: Object): Observable; update(kv?: Object, av?: Object, entity?: string, sqltypes?: Object): Observable; delete(kv?: Object, entity?: string, sqltypes?: Object): Observable; protected redirectLogin(sessionExpired?: boolean): void; protected isNullOrUndef(arg: any): boolean; }