UNPKG

computed-types

Version:

Runtime validation types for TypeScript.

19 lines (18 loc) 1.2 kB
import { ErrorLike } from './schema/errors'; import Validator, { ValidatorProxy } from './Validator'; import FunctionType, { FunctionParameters } from './schema/FunctionType'; export declare class StringValidator<P extends FunctionParameters = [string]> extends Validator<FunctionType<string, P>> { toLowerCase(): ValidatorProxy<this>; toUpperCase(): ValidatorProxy<this>; toLocaleLowerCase(...input: Parameters<string['toLocaleLowerCase']>): ValidatorProxy<this>; toLocaleUpperCase(...input: Parameters<string['toLocaleUpperCase']>): ValidatorProxy<this>; normalize(...input: Parameters<string['normalize']>): ValidatorProxy<this>; trim(): ValidatorProxy<this>; truncate(length: number): ValidatorProxy<this>; min(length: number, error?: ErrorLike<[string]>): ValidatorProxy<this>; max(length: number, error?: ErrorLike<[string]>): ValidatorProxy<this>; between(minLength: number, maxLength: number, error?: ErrorLike<[string]>): ValidatorProxy<this>; regexp(exp: RegExp | string, error?: ErrorLike<[string]>): ValidatorProxy<this>; } declare const string: ValidatorProxy<StringValidator<[string]>, FunctionType<string, [string]>>; export default string;