import { State } from '../State'; import { DerivationBase } from './DerivationBase'; import * as types from '../types'; /** * The schema allows a restriction to contain anything, but we parse only some useful restrictions. */ export declare class Restriction extends DerivationBase { static mayContain: () => types.BaseClass[]; init(state: State): void; resolve(state: State): void; addEnumeration(content: string): void; addPattern(content: string): void; addMaxLength(content: string): void; addMinLength(content: string): void; addMaxInclusive(content: string): void; addTotalDigits(content: string): void; addMinInclusive(content: string): void; private parent; private enumerationList; private pattern; private minLength; private maxLength; private minInclusive; private maxInclusive; private totalDigits; }