import 'rxjs/add/operator/zip';
import 'rxjs/add/operator/do';
import 'rxjs/add/operator/debounceTime';
import 'rxjs/add/operator/distinct';
import 'rxjs/add/operator/switch';
import { DataTableBinding, DataTableBindingConfig } from './crnk.binding.table';
import { FormBinding, FormBindingConfig } from './crnk.binding.form';
import { SelectorBinding, SelectorBindingConfig } from './crnk.binding.selector';
import { NgrxJsonApiService } from 'ngrx-json-api';
import { CrnkBindingUtils } from './crnk.binding.utils';
import { Store } from '@ngrx/store';
export declare class CrnkBindingService {
    private ngrxJsonApiService;
    private utils;
    private store;
    constructor(ngrxJsonApiService: NgrxJsonApiService, utils: CrnkBindingUtils, store: Store<any>);
    bindDataTable(config: DataTableBindingConfig): DataTableBinding;
    bindForm(config: FormBindingConfig): FormBinding;
    bindSelector(config: SelectorBindingConfig): SelectorBinding;
}
