import { View, ViewConfig } from "./View"; import { AugmentedViewBase } from "../data/AugmentedViewBase"; export interface StructuredDataAccessor { getSelector(): (data: object) => Record; get(): object; setItem(key: string, value: any): boolean; containsKey(key: string): boolean; getKeys(): string[]; } export interface NestedDataViewConfig extends ViewConfig { nestedData?: StructuredDataAccessor; store: View; } export declare class NestedDataView extends AugmentedViewBase { nestedData?: StructuredDataAccessor; constructor(config: NestedDataViewConfig); protected embedAugmentData(result: Record, parentStoreData: Record): void; protected isExtraKey(key: string): boolean; protected setExtraKeyValue(key: string, value: any): boolean; protected deleteExtraKeyValue(key: string): boolean; } //# sourceMappingURL=NestedDataView.d.ts.map