import { ComputedValueField, DataField, StaticMethodField } from "./field_types"; import { IEnumShape, INarwhalSchemaParams, IPopShape, NarwhalSchemaContext } from "./schema_parser"; export declare class NarwhalSchema { get settings(): any; set settings(newVal: any); get enumerators(): IEnumShape; get participation_populations(): { [x: string]: string; }; get participation_populations_by_namespace(): { [x: string]: string; }; get schemas_to_incorporate(): NarwhalSchema[]; get schemas_composed_of(): NarwhalSchema[]; get extra_schemas(): NarwhalSchema[]; get deep_extra_schemas(): NarwhalSchema[]; get _rawResolvedPopupations(): { [namespace: string]: IPopShape; }; get populations(): { [x: string]: IPopShape; }; private get _enumerators(); get _settings(): INarwhalSchemaParams["settings"]; get persisted_data(): { [key: string]: DataField; }; get computed_data(): { [key: string]: ComputedValueField; }; get static_methods(): { [key: string]: StaticMethodField; }; name: string; namespace: string; concrete: boolean; singleton: boolean; composed_of: string[]; adds_to: string; context: NarwhalSchemaContext; version: number; protected _internalSettings: {}; private _internalParticipationPopulation; private _internalPersistedData; private _internalComputedData; private _internalStaticMethods; private predicateParser; private errorAggregator; private _enumProxy; private _internalEnums; private _internalPopulations; protected parent_name: string; init(namespace: string, version: number, name: string, parent: string, { concrete, singleton, enumerators, populations, participation_population, settings, persisted_data, computed_data, static_methods, composed_of, adds_to, }: INarwhalSchemaParams): void; getEnumeratorByPath(path: string): any; getEnumerator(name: any): any; getFieldByName(name: string): DataField; buildJsonSchema(as_embedded?: boolean): any; }