import { Observable } from 'rxjs/Observable'; import { IFormDataComponent } from '../components/o-form-data-component.class'; import { SessionInfo } from '../services/login.service'; export interface IDataService { getDefaultServiceConfiguration(serviceName?: string): Object; configureService(config: any): void; 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; } export interface IAuthService { startsession(user: string, password: string): Observable; endsession(user: string, sessionId: number): Observable; } export interface IOntimizeServiceConf { urlBase?: string; session: SessionInfo; entity?: string; kv?: Object; av?: Array; sqltypes?: Object; pagesize?: number; offset?: number; orderby?: Array; totalsize?: number; } export declare class Util { static isObject(val: any): boolean; static isArray(val: any): boolean; static parseBoolean(value: string, defaultValue?: boolean): boolean; static parseArray(value: string): string[]; static parseParentKeysEquivalences(pKeysArray: Array): Object; static encodeParentKeys(parentKeys: Object): string; static decodeParentKeys(parentKeys: string): Object; static isArrayEmpty(array: any[]): boolean; static isDataService(arg: any): arg is IDataService; static isFormDataComponent(arg: any): arg is IFormDataComponent; }