import { Observable } from 'rxjs'; export declare type Primitive = number | string | boolean | string[] | Object; export interface SerializedOptions { [key: string]: any; id?: number; fields?: string[]; layout?: string; meta?: string; showEditable?: boolean; showReadOnly?: boolean; executeFormTriggers?: boolean; params?: Object; } export interface EntityOptions { [key: string]: any; id?: number | Observable; fields?: string[] | Observable; layout?: string | Observable; meta?: string | Observable; showEditable?: boolean | Observable; showReadOnly?: boolean | Observable; executeFormTriggers?: boolean | Observable; params?: Object | Observable; } export declare function observeOptions(options: EntityOptions, audit?: boolean): Observable; export declare function getOrCreateObservable(key: string, options: EntityOptions): Observable;