import { MessageBuilder, AbstractValidator } from "../internal.mjs";
/**
 * @param validator - the validator
 * @returns a message for the validation failure
 */
declare function stringIsBlank(validator: AbstractValidator<unknown>): MessageBuilder;
/**
 * @param validator - the validator
 * @returns a message for the validation failure
 */
declare function stringIsNotBlank(validator: AbstractValidator<unknown>): MessageBuilder;
/**
 * @param validator - the validator
 * @returns a message for the validation failure
 */
declare function stringIsTrimmed(validator: AbstractValidator<unknown>): MessageBuilder;
/**
 * @param validator - the validator
 * @returns a message for the validation failure
 */
declare function stringIsStripped(validator: AbstractValidator<unknown>): MessageBuilder;
/**
 * @param validator - the validator
 * @param prefix    - the value that the string must start with
 * @returns a message for the validation failure
 */
declare function stringStartsWith(validator: AbstractValidator<unknown>, prefix: string): MessageBuilder;
/**
 * @param validator - the validator
 * @param prefix    - the value that the string must start with
 * @returns a message for the validation failure
 */
declare function stringDoesNotStartWith(validator: AbstractValidator<unknown>, prefix: string): MessageBuilder;
/**
 * @param validator - the validator
 * @param suffix    - the value that the string must end with
 * @returns a message for the validation failure
 */
declare function stringEndsWith(validator: AbstractValidator<unknown>, suffix: string): MessageBuilder;
/**
 * @param validator - the validator
 * @param suffix    - the value that the string must end with
 * @returns a message for the validation failure
 */
declare function stringDoesNotEndWith(validator: AbstractValidator<unknown>, suffix: string): MessageBuilder;
/**
 * @param validator - the validator
 * @param expected  - the expected value
 * @returns a message for the validation failure
 */
declare function stringContains(validator: AbstractValidator<unknown>, expected: string): MessageBuilder;
/**
 * @param validator - the validator
 * @param unwanted  - the unwanted value
 * @returns a message for the validation failure
 */
declare function stringDoesNotContain(validator: AbstractValidator<unknown>, unwanted: string): MessageBuilder;
/**
 * @param validator - the validator
 * @returns a message for the validation failure
 */
declare function stringDoesNotContainWhitespace(validator: AbstractValidator<unknown>): MessageBuilder;
/**
 * @param validator - the validator
 * @param regex     - the regular expression
 * @returns a message for the validation failure
 */
declare function stringMatches(validator: AbstractValidator<unknown>, regex: string): MessageBuilder;
export { stringIsBlank, stringIsNotBlank, stringIsTrimmed, stringIsStripped, stringStartsWith, stringDoesNotStartWith, stringEndsWith, stringDoesNotEndWith, stringContains, stringDoesNotContain, stringDoesNotContainWhitespace, stringMatches };
