import { IModelParseContext, IModelTypeConstraint } from "./model.api"; import { ModelConstraints, ModelTypeConstraintOptional, ModelTypeItem } from "./model.base"; export declare class ModelTypeString extends ModelTypeItem { constructor(name?: string, c?: ModelConstraints); lowerBound(): IModelTypeConstraint; upperBound(): IModelTypeConstraint; parse(ctx: IModelParseContext): string; validate(ctx: IModelParseContext): void; unparse(value: string): any; asString(val: string): string; fromString(val: string): string; create(): string; protected _kind(): string; } export declare class ModelTypeConstraintLength extends ModelTypeConstraintOptional { constructor(minLen: number | undefined, maxLen: number | undefined, message?: string); protected _id(): string; checkAndAdjustValue(value: string, ctx: IModelParseContext): string; get minLength(): number; get maxLength(): number; private _minLength; private _maxLength; private _message; } export declare class ModelTypeConstraintRegex extends ModelTypeConstraintOptional { constructor(pattern: string | RegExp, flags?: string, message?: string); protected _id(): string; checkAndAdjustValue(value: string, ctx: IModelParseContext): string; private _pattern; private _message; } export declare class ModelTypeConstraintInvalidRegex extends ModelTypeConstraintOptional { constructor(pattern: string | RegExp, flags?: string, message?: string); protected _id(): string; checkAndAdjustValue(value: string, ctx: IModelParseContext): string; private _pattern; private _message; }