import { BeanPath, StringPath } from '../expression/'; import { QTypedManyResourceRelationship, QTypedOneResourceRelationship } from '../stub/'; import { MetaElement, QMetaElement } from './meta.element'; import { MetaType, QMetaType } from './meta.type'; import { ManyQueryResult, OneQueryResult, ResourceRelationship, TypedOneResourceRelationship } from 'ngrx-json-api'; export declare module MetaMapType { interface Relationships extends MetaType.Relationships { [key: string]: ResourceRelationship; keyType?: TypedOneResourceRelationship; } } export interface MetaMapType extends MetaType { relationships?: MetaMapType.Relationships; } export interface MetaMapTypeResult extends OneQueryResult { data?: MetaMapType; } export interface MetaMapTypeListResult extends ManyQueryResult { data?: Array; } export declare class QMetaMapType extends BeanPath { metaId: string; id: StringPath; type: StringPath; relationships: QMetaMapType.QRelationships; attributes: QMetaElement.QAttributes; } export declare module QMetaMapType { class QRelationships extends BeanPath { private _keyType; readonly keyType: QTypedOneResourceRelationship; private _elementType; readonly elementType: QTypedOneResourceRelationship; private _parent; readonly parent: QTypedOneResourceRelationship; private _children; readonly children: QTypedManyResourceRelationship; } } export declare let createEmptyMetaMapType: (id: string) => MetaMapType;