import Primitive from './primitive'; import Nillable from './nillable'; import Nullable from './nullable'; import Optional from './optional'; import type { StringState, FunctionMaybe } from '../types'; declare class String extends Primitive> { filter(value: unknown, defaultable: false, quiet: true): boolean; filter(value: unknown, defaultable?: boolean, quiet?: false): T; filter(value: unknown, defaultable?: boolean, quiet?: boolean): T | boolean; test(value: unknown): value is T; anyOf(values: string[]): String; noneOf(values: string[]): String; nillable(): Nillable; nullable(): Nullable; optional(): Optional; length(value: number): String; matches(guard: (value: string) => value is U): String; matches(value: (guard: string) => boolean): String; matches(value: RegExp): String; max(value: FunctionMaybe): String; min(value: FunctionMaybe): String; } export default String;