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 'rxjs/add/operator/filter'; import { NgrxJsonApiStore, NgrxJsonApiStoreData, Query, QueryParams, QueryResult, ResourceError, ResourceIdentifier, StoreResource } from 'ngrx-json-api'; import { Observable } from 'rxjs/Observable'; import { Store } from '@ngrx/store'; import { Expression } from '../expression'; export declare const getNgrxJsonApiStore$: (state$: Store) => Observable; export declare const getStoreData$: (state$: Store) => Observable; export declare const waitWhileLoading: () => (result$: Observable) => Observable; export declare const assumeNoError: () => (result$: Observable) => Observable; export declare const applyQueryParams: (baseQuery: Query, additionalParams: QueryParams) => void; export declare const toQueryPath: (attributePath: string | Expression) => string; export declare class QueryError extends Error { errors: Array; constructor(errors: Array); } export declare class CrnkBindingUtils { toResourceIdentifier(resource: StoreResource): ResourceIdentifier; toResourceIdentifiers(resources: Array): Array; applyQueryParams(baseQuery: Query, additionalParams: QueryParams): void; toSearchPath(attributePath: string | Expression): string; }