export declare type FormationMetaFeaturesImmutable = ReadonlyArray; export declare type FormationMetaFeaturesMutable = Array; export declare type FormationMetaPrimitiveMutable = string | number | boolean; export declare type FormationMetaPrimitiveImmutable = string | number | boolean; export declare type FormationMetaValueMutable = undefined | FormationMetaPrimitiveMutable | IFormationMetaObjectMutable | IFormationMetaArrayMutable; export declare type FormationMetaValueImmutable = undefined | FormationMetaPrimitiveImmutable | IFormationMetaObjectImmutable | IFormationMetaArrayImmutable; export interface IFormationMetaObjectMutable { [prop: string]: FormationMetaValueMutable; } export interface IFormationMetaObjectImmutable { [prop: string]: FormationMetaValueImmutable; } export declare function isIFormationMetaObject(value: FormationMetaValueMutable): value is IFormationMetaObjectMutable; export declare function isIFormationMetaObject(value: FormationMetaValueImmutable): value is IFormationMetaObjectImmutable; export interface IFormationMetaArrayMutable extends Array { } export interface IFormationMetaArrayImmutable extends ReadonlyArray { } export declare function isIFormationMetaArray(value: FormationMetaValueMutable): value is IFormationMetaArrayMutable; export declare function isIFormationMetaArray(value: FormationMetaValueImmutable): value is IFormationMetaArrayImmutable; export interface IFormationMetaImmutable { readonly features?: FormationMetaFeaturesImmutable; readonly [propName: string]: FormationMetaValueImmutable; } export interface IFormationMetaMutable extends IFormationMetaImmutable { features?: FormationMetaFeaturesMutable; [propName: string]: FormationMetaValueMutable; } export interface IFormationMetaOptions extends IFormationMetaImmutable { } export interface IFormationMetaStatic { new (init: IFormationMetaOptions): IFormationMetaMutable; } export { IFormationMetaStatic as IStatic, IFormationMetaOptions as IOptions, IFormationMetaMutable as IMutable, IFormationMetaImmutable as IImmutable, FormationMetaFeaturesMutable as FeaturesMutable, FormationMetaFeaturesImmutable as FeaturesImmutable, FormationMetaPrimitiveMutable as PrimitiveMutable, FormationMetaPrimitiveImmutable as PrimitiveImmutable, FormationMetaValueMutable as ValueMutable, FormationMetaValueImmutable as ValueImmutable, IFormationMetaObjectMutable as IObjectMutable, IFormationMetaObjectImmutable as IObjectImmutable, IFormationMetaArrayMutable as IArrayMutable, IFormationMetaArrayImmutable as IArrayImmutable, isIFormationMetaArray as isIArray, isIFormationMetaObject as isIObject, }; export default IFormationMetaMutable;