import { Injector, ElementRef } from '@angular/core'; import { OntimizeService } from '../services'; import { OFormComponent } from './form/o-form.component'; import { OFormDataComponent } from './o-form-data-component.class'; import { Subscription } from 'rxjs/Subscription'; export declare const DEFAULT_INPUTS_O_FORM_SERVICE_COMPONENT: string[]; export declare class OFormServiceComponent extends OFormDataComponent { static DEFAULT_INPUTS_O_FORM_SERVICE_COMPONENT: string[]; protected staticData: Array; protected entity: string; protected service: string; protected columns: string; protected valueColumn: string; protected valueColumnType: string; protected parentKeys: string; protected visibleColumns: string; protected descriptionColumns: string; protected separator: string; protected queryOnInit: boolean; protected queryOnBind: boolean; protected serviceType: string; protected dataArray: any[]; protected colArray: string[]; protected visibleColArray: string[]; protected descriptionColArray: string[]; protected dataService: OntimizeService; protected querySuscription: Subscription; protected cacheQueried: boolean; protected _pKeysEquiv: {}; protected _formDataSubcribe: any; protected _currentIndex: any; constructor(form: OFormComponent, elRef: ElementRef, injector: Injector); initialize(): void; destroy(): void; configureService(): void; onFormDataBind(bindedData: Object): void; queryData(filter?: Object, columns?: Array): void; getDataArray(): any[]; setDataArray(data: any): void; syncDataIndex(): void; protected parseByValueColumnType(val: any): any; setValue(val: any): void; }