import type { tValidSkeleton, tMinMaxValidSkeleton, tRegexValidSkeleton, tSpecificType, tValidType, iDocumentationFunction, iDocumentationObjectOrArray, iDocumentationValue, tDocumentation } from "./utils/_interfaces"; export type { tValidSkeleton, tMinMaxValidSkeleton, tRegexValidSkeleton, tSpecificType, tValidType, iDocumentationFunction, iDocumentationObjectOrArray, iDocumentationValue, tDocumentation }; export default class NodeContainerPattern extends Map { documentations: Record; limits: Record>; mins: Record; maxs: Record; recursionSeparator: string; regexs: Record; skeletons: Record; constructor(recursionSeparator?: string); private _ensureData; private _ensureDataRecursive; private _createBaseObject; private _extractDocumentation; clear(): void; clearData(): this; clearDocumentations(): this; clearLimits(): this; clearMinsMaxs(): this; clearRegexs(): this; clearSkeletons(): this; delete(_key: string): boolean; document(_key: string, documentation: string): this; documentation(): Record; get(_key: string): T; has(_key: string): boolean; limit(_key: string, limit: Array): this; min(_key: string, min: number): this; max(_key: string, max: number): this; regex(_key: string, regex: RegExp): this; set(_key: string, _value: unknown): this; skeleton(_key: string, _skeleton: tValidSkeleton): this; }