import { Rules } from "../Rules";
import { IDateRuleOptions, IRuleOptions } from "../../../interfaces/RulesInterface";
import { DateRules } from "./DateRules";
import { ICustomRuleCallback } from "../SingleRulesFunctions/custom";
export declare class StringRules extends Rules {
    isRequired(options?: IRuleOptions): StringRules;
    readonly required: StringRules;
    isString(options?: IRuleOptions): StringRules;
    readonly string: StringRules;
    isEmail(options?: IRuleOptions): StringRules;
    readonly email: StringRules;
    equalTo(values: string[] | number[] | string | number, options?: IRuleOptions): StringRules;
    defaultValue(value: any): StringRules;
    isDate(options?: IDateRuleOptions): DateRules;
    readonly date: DateRules;
    custom(callback: ICustomRuleCallback): StringRules;
    minLength(min: number, options?: IRuleOptions): StringRules;
    maxLength(max: number, options?: IRuleOptions): StringRules;
}
//# sourceMappingURL=StringRules.d.ts.map