Libraries
    Preparing search index...

    Variable stringConst

    string: {
        (): CleanExtended<
            StringSchemaBuilder<
                string,
                true,
                false,
                false,
                {
                    email(
                        this: StringSchemaBuilder,
                        errorMessage?: ValidationErrorMessageProvider<
                            StringSchemaBuilder<string, true, false, false, {}>,
                        >,
                    ): StringSchemaBuilder<string, true, false, false, {}>;
                    ip(
                        this: StringSchemaBuilder,
                        opts?: { version?: "v4" | "v6" },
                        errorMessage?: ValidationErrorMessageProvider<
                            StringSchemaBuilder<string, true, false, false, {}>,
                        >,
                    ): StringSchemaBuilder<string, true, false, false, {}>;
                    nonempty(
                        this: StringSchemaBuilder,
                        errorMessage?: ValidationErrorMessageProvider<
                            StringSchemaBuilder<string, true, false, false, {}>,
                        >,
                    ): StringSchemaBuilder<string, true, false, false, {}>;
                    oneOf(
                        this: StringSchemaBuilder,
                        ...args: any[],
                    ): StringSchemaBuilder<string, true, false, false, {}>;
                    toLowerCase(
                        this: StringSchemaBuilder,
                    ): StringSchemaBuilder<string, true, false, false, {}>;
                    trim(
                        this: StringSchemaBuilder,
                    ): StringSchemaBuilder<string, true, false, false, {}>;
                    url(
                        this: StringSchemaBuilder,
                        optsOrError?:
                            | ValidationErrorMessageProvider<
                                StringSchemaBuilder<string, true, false, false, {}>,
                            >
                            | { protocols?: string[] },
                        errorMessage?: ValidationErrorMessageProvider<
                            StringSchemaBuilder<string, true, false, false, {}>,
                        >,
                    ): StringSchemaBuilder<string, true, false, false, {}>;
                    uuid(
                        this: StringSchemaBuilder,
                        errorMessage?: ValidationErrorMessageProvider<
                            StringSchemaBuilder<string, true, false, false, {}>,
                        >,
                    ): StringSchemaBuilder<string, true, false, false, {}>;
                } & {
                    hasColumnName(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        name: string,
                    ): SchemaBuilder<any, any, any, false, {}>;
                } & {
                    asUuid(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    check(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        sql: string,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    citext(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    columnType(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        type: string,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    defaultTo(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        value: string,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    defaultToRaw(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        expression: string,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    index(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        name?: string,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    jsonb(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    onDelete(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        action: FKAction,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    onUpdate(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        action: FKAction,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    references(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        table: string,
                        column?: string,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    rowVersion(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    text(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    tsvector(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    unique(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        name?: string,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                },
            >,
            {
                email(
                    this: StringSchemaBuilder,
                    errorMessage?: ValidationErrorMessageProvider<
                        StringSchemaBuilder<string, true, false, false, {}>,
                    >,
                ): StringSchemaBuilder<string, true, false, false, {}>;
                ip(
                    this: StringSchemaBuilder,
                    opts?: { version?: "v4" | "v6" },
                    errorMessage?: ValidationErrorMessageProvider<
                        StringSchemaBuilder<string, true, false, false, {}>,
                    >,
                ): StringSchemaBuilder<string, true, false, false, {}>;
                nonempty(
                    this: StringSchemaBuilder,
                    errorMessage?: ValidationErrorMessageProvider<
                        StringSchemaBuilder<string, true, false, false, {}>,
                    >,
                ): StringSchemaBuilder<string, true, false, false, {}>;
                oneOf(
                    this: StringSchemaBuilder,
                    ...args: any[],
                ): StringSchemaBuilder<string, true, false, false, {}>;
                toLowerCase(
                    this: StringSchemaBuilder,
                ): StringSchemaBuilder<string, true, false, false, {}>;
                trim(
                    this: StringSchemaBuilder,
                ): StringSchemaBuilder<string, true, false, false, {}>;
                url(
                    this: StringSchemaBuilder,
                    optsOrError?:
                        | ValidationErrorMessageProvider<
                            StringSchemaBuilder<string, true, false, false, {}>,
                        >
                        | { protocols?: string[] },
                    errorMessage?: ValidationErrorMessageProvider<
                        StringSchemaBuilder<string, true, false, false, {}>,
                    >,
                ): StringSchemaBuilder<string, true, false, false, {}>;
                uuid(
                    this: StringSchemaBuilder,
                    errorMessage?: ValidationErrorMessageProvider<
                        StringSchemaBuilder<string, true, false, false, {}>,
                    >,
                ): StringSchemaBuilder<string, true, false, false, {}>;
            } & {
                hasColumnName(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    name: string,
                ): SchemaBuilder<any, any, any, false, {}>;
            } & {
                asUuid(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                ): StringSchemaBuilder<any, any, any, any, any>;
                check(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    sql: string,
                ): StringSchemaBuilder<any, any, any, any, any>;
                citext(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                ): StringSchemaBuilder<any, any, any, any, any>;
                columnType(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    type: string,
                ): StringSchemaBuilder<any, any, any, any, any>;
                defaultTo(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    value: string,
                ): StringSchemaBuilder<any, any, any, any, any>;
                defaultToRaw(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    expression: string,
                ): StringSchemaBuilder<any, any, any, any, any>;
                index(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    name?: string,
                ): StringSchemaBuilder<any, any, any, any, any>;
                jsonb(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                ): StringSchemaBuilder<any, any, any, any, any>;
                onDelete(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    action: FKAction,
                ): StringSchemaBuilder<any, any, any, any, any>;
                onUpdate(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    action: FKAction,
                ): StringSchemaBuilder<any, any, any, any, any>;
                references(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    table: string,
                    column?: string,
                ): StringSchemaBuilder<any, any, any, any, any>;
                rowVersion(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                ): StringSchemaBuilder<any, any, any, any, any>;
                text(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                ): StringSchemaBuilder<any, any, any, any, any>;
                tsvector(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                ): StringSchemaBuilder<any, any, any, any, any>;
                unique(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    name?: string,
                ): StringSchemaBuilder<any, any, any, any, any>;
            },
        >;
        <T extends string>(
            equals: T,
        ): CleanExtended<
            StringSchemaBuilder<
                T,
                true,
                false,
                false,
                {
                    email(
                        this: StringSchemaBuilder,
                        errorMessage?: ValidationErrorMessageProvider<
                            StringSchemaBuilder<string, true, false, false, {}>,
                        >,
                    ): StringSchemaBuilder<string, true, false, false, {}>;
                    ip(
                        this: StringSchemaBuilder,
                        opts?: { version?: "v4" | "v6" },
                        errorMessage?: ValidationErrorMessageProvider<
                            StringSchemaBuilder<string, true, false, false, {}>,
                        >,
                    ): StringSchemaBuilder<string, true, false, false, {}>;
                    nonempty(
                        this: StringSchemaBuilder,
                        errorMessage?: ValidationErrorMessageProvider<
                            StringSchemaBuilder<string, true, false, false, {}>,
                        >,
                    ): StringSchemaBuilder<string, true, false, false, {}>;
                    oneOf(
                        this: StringSchemaBuilder,
                        ...args: any[],
                    ): StringSchemaBuilder<string, true, false, false, {}>;
                    toLowerCase(
                        this: StringSchemaBuilder,
                    ): StringSchemaBuilder<string, true, false, false, {}>;
                    trim(
                        this: StringSchemaBuilder,
                    ): StringSchemaBuilder<string, true, false, false, {}>;
                    url(
                        this: StringSchemaBuilder,
                        optsOrError?:
                            | ValidationErrorMessageProvider<
                                StringSchemaBuilder<string, true, false, false, {}>,
                            >
                            | { protocols?: string[] },
                        errorMessage?: ValidationErrorMessageProvider<
                            StringSchemaBuilder<string, true, false, false, {}>,
                        >,
                    ): StringSchemaBuilder<string, true, false, false, {}>;
                    uuid(
                        this: StringSchemaBuilder,
                        errorMessage?: ValidationErrorMessageProvider<
                            StringSchemaBuilder<string, true, false, false, {}>,
                        >,
                    ): StringSchemaBuilder<string, true, false, false, {}>;
                } & {
                    hasColumnName(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        name: string,
                    ): SchemaBuilder<any, any, any, false, {}>;
                } & {
                    asUuid(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    check(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        sql: string,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    citext(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    columnType(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        type: string,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    defaultTo(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        value: string,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    defaultToRaw(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        expression: string,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    index(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        name?: string,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    jsonb(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    onDelete(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        action: FKAction,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    onUpdate(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        action: FKAction,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    references(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        table: string,
                        column?: string,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    rowVersion(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    text(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    tsvector(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    unique(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        name?: string,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                },
            >,
            {
                email(
                    this: StringSchemaBuilder,
                    errorMessage?: ValidationErrorMessageProvider<
                        StringSchemaBuilder<string, true, false, false, {}>,
                    >,
                ): StringSchemaBuilder<string, true, false, false, {}>;
                ip(
                    this: StringSchemaBuilder,
                    opts?: { version?: "v4" | "v6" },
                    errorMessage?: ValidationErrorMessageProvider<
                        StringSchemaBuilder<string, true, false, false, {}>,
                    >,
                ): StringSchemaBuilder<string, true, false, false, {}>;
                nonempty(
                    this: StringSchemaBuilder,
                    errorMessage?: ValidationErrorMessageProvider<
                        StringSchemaBuilder<string, true, false, false, {}>,
                    >,
                ): StringSchemaBuilder<string, true, false, false, {}>;
                oneOf(
                    this: StringSchemaBuilder,
                    ...args: any[],
                ): StringSchemaBuilder<string, true, false, false, {}>;
                toLowerCase(
                    this: StringSchemaBuilder,
                ): StringSchemaBuilder<string, true, false, false, {}>;
                trim(
                    this: StringSchemaBuilder,
                ): StringSchemaBuilder<string, true, false, false, {}>;
                url(
                    this: StringSchemaBuilder,
                    optsOrError?:
                        | ValidationErrorMessageProvider<
                            StringSchemaBuilder<string, true, false, false, {}>,
                        >
                        | { protocols?: string[] },
                    errorMessage?: ValidationErrorMessageProvider<
                        StringSchemaBuilder<string, true, false, false, {}>,
                    >,
                ): StringSchemaBuilder<string, true, false, false, {}>;
                uuid(
                    this: StringSchemaBuilder,
                    errorMessage?: ValidationErrorMessageProvider<
                        StringSchemaBuilder<string, true, false, false, {}>,
                    >,
                ): StringSchemaBuilder<string, true, false, false, {}>;
            } & {
                hasColumnName(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    name: string,
                ): SchemaBuilder<any, any, any, false, {}>;
            } & {
                asUuid(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                ): StringSchemaBuilder<any, any, any, any, any>;
                check(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    sql: string,
                ): StringSchemaBuilder<any, any, any, any, any>;
                citext(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                ): StringSchemaBuilder<any, any, any, any, any>;
                columnType(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    type: string,
                ): StringSchemaBuilder<any, any, any, any, any>;
                defaultTo(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    value: string,
                ): StringSchemaBuilder<any, any, any, any, any>;
                defaultToRaw(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    expression: string,
                ): StringSchemaBuilder<any, any, any, any, any>;
                index(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    name?: string,
                ): StringSchemaBuilder<any, any, any, any, any>;
                jsonb(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                ): StringSchemaBuilder<any, any, any, any, any>;
                onDelete(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    action: FKAction,
                ): StringSchemaBuilder<any, any, any, any, any>;
                onUpdate(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    action: FKAction,
                ): StringSchemaBuilder<any, any, any, any, any>;
                references(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    table: string,
                    column?: string,
                ): StringSchemaBuilder<any, any, any, any, any>;
                rowVersion(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                ): StringSchemaBuilder<any, any, any, any, any>;
                text(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                ): StringSchemaBuilder<any, any, any, any, any>;
                tsvector(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                ): StringSchemaBuilder<any, any, any, any, any>;
                unique(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    name?: string,
                ): StringSchemaBuilder<any, any, any, any, any>;
            },
        >;
    }

    Type Declaration

      • (): CleanExtended<
            StringSchemaBuilder<
                string,
                true,
                false,
                false,
                {
                    email(
                        this: StringSchemaBuilder,
                        errorMessage?: ValidationErrorMessageProvider<
                            StringSchemaBuilder<string, true, false, false, {}>,
                        >,
                    ): StringSchemaBuilder<string, true, false, false, {}>;
                    ip(
                        this: StringSchemaBuilder,
                        opts?: { version?: "v4" | "v6" },
                        errorMessage?: ValidationErrorMessageProvider<
                            StringSchemaBuilder<string, true, false, false, {}>,
                        >,
                    ): StringSchemaBuilder<string, true, false, false, {}>;
                    nonempty(
                        this: StringSchemaBuilder,
                        errorMessage?: ValidationErrorMessageProvider<
                            StringSchemaBuilder<string, true, false, false, {}>,
                        >,
                    ): StringSchemaBuilder<string, true, false, false, {}>;
                    oneOf(
                        this: StringSchemaBuilder,
                        ...args: any[],
                    ): StringSchemaBuilder<string, true, false, false, {}>;
                    toLowerCase(
                        this: StringSchemaBuilder,
                    ): StringSchemaBuilder<string, true, false, false, {}>;
                    trim(
                        this: StringSchemaBuilder,
                    ): StringSchemaBuilder<string, true, false, false, {}>;
                    url(
                        this: StringSchemaBuilder,
                        optsOrError?:
                            | ValidationErrorMessageProvider<
                                StringSchemaBuilder<string, true, false, false, {}>,
                            >
                            | { protocols?: string[] },
                        errorMessage?: ValidationErrorMessageProvider<
                            StringSchemaBuilder<string, true, false, false, {}>,
                        >,
                    ): StringSchemaBuilder<string, true, false, false, {}>;
                    uuid(
                        this: StringSchemaBuilder,
                        errorMessage?: ValidationErrorMessageProvider<
                            StringSchemaBuilder<string, true, false, false, {}>,
                        >,
                    ): StringSchemaBuilder<string, true, false, false, {}>;
                } & {
                    hasColumnName(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        name: string,
                    ): SchemaBuilder<any, any, any, false, {}>;
                } & {
                    asUuid(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    check(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        sql: string,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    citext(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    columnType(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        type: string,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    defaultTo(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        value: string,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    defaultToRaw(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        expression: string,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    index(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        name?: string,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    jsonb(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    onDelete(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        action: FKAction,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    onUpdate(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        action: FKAction,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    references(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        table: string,
                        column?: string,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    rowVersion(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    text(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    tsvector(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    unique(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        name?: string,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                },
            >,
            {
                email(
                    this: StringSchemaBuilder,
                    errorMessage?: ValidationErrorMessageProvider<
                        StringSchemaBuilder<string, true, false, false, {}>,
                    >,
                ): StringSchemaBuilder<string, true, false, false, {}>;
                ip(
                    this: StringSchemaBuilder,
                    opts?: { version?: "v4" | "v6" },
                    errorMessage?: ValidationErrorMessageProvider<
                        StringSchemaBuilder<string, true, false, false, {}>,
                    >,
                ): StringSchemaBuilder<string, true, false, false, {}>;
                nonempty(
                    this: StringSchemaBuilder,
                    errorMessage?: ValidationErrorMessageProvider<
                        StringSchemaBuilder<string, true, false, false, {}>,
                    >,
                ): StringSchemaBuilder<string, true, false, false, {}>;
                oneOf(
                    this: StringSchemaBuilder,
                    ...args: any[],
                ): StringSchemaBuilder<string, true, false, false, {}>;
                toLowerCase(
                    this: StringSchemaBuilder,
                ): StringSchemaBuilder<string, true, false, false, {}>;
                trim(
                    this: StringSchemaBuilder,
                ): StringSchemaBuilder<string, true, false, false, {}>;
                url(
                    this: StringSchemaBuilder,
                    optsOrError?:
                        | ValidationErrorMessageProvider<
                            StringSchemaBuilder<string, true, false, false, {}>,
                        >
                        | { protocols?: string[] },
                    errorMessage?: ValidationErrorMessageProvider<
                        StringSchemaBuilder<string, true, false, false, {}>,
                    >,
                ): StringSchemaBuilder<string, true, false, false, {}>;
                uuid(
                    this: StringSchemaBuilder,
                    errorMessage?: ValidationErrorMessageProvider<
                        StringSchemaBuilder<string, true, false, false, {}>,
                    >,
                ): StringSchemaBuilder<string, true, false, false, {}>;
            } & {
                hasColumnName(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    name: string,
                ): SchemaBuilder<any, any, any, false, {}>;
            } & {
                asUuid(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                ): StringSchemaBuilder<any, any, any, any, any>;
                check(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    sql: string,
                ): StringSchemaBuilder<any, any, any, any, any>;
                citext(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                ): StringSchemaBuilder<any, any, any, any, any>;
                columnType(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    type: string,
                ): StringSchemaBuilder<any, any, any, any, any>;
                defaultTo(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    value: string,
                ): StringSchemaBuilder<any, any, any, any, any>;
                defaultToRaw(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    expression: string,
                ): StringSchemaBuilder<any, any, any, any, any>;
                index(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    name?: string,
                ): StringSchemaBuilder<any, any, any, any, any>;
                jsonb(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                ): StringSchemaBuilder<any, any, any, any, any>;
                onDelete(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    action: FKAction,
                ): StringSchemaBuilder<any, any, any, any, any>;
                onUpdate(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    action: FKAction,
                ): StringSchemaBuilder<any, any, any, any, any>;
                references(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    table: string,
                    column?: string,
                ): StringSchemaBuilder<any, any, any, any, any>;
                rowVersion(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                ): StringSchemaBuilder<any, any, any, any, any>;
                text(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                ): StringSchemaBuilder<any, any, any, any, any>;
                tsvector(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                ): StringSchemaBuilder<any, any, any, any, any>;
                unique(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    name?: string,
                ): StringSchemaBuilder<any, any, any, any, any>;
            },
        >
      • Returns CleanExtended<
            StringSchemaBuilder<
                string,
                true,
                false,
                false,
                {
                    email(
                        this: StringSchemaBuilder,
                        errorMessage?: ValidationErrorMessageProvider<
                            StringSchemaBuilder<string, true, false, false, {}>,
                        >,
                    ): StringSchemaBuilder<string, true, false, false, {}>;
                    ip(
                        this: StringSchemaBuilder,
                        opts?: { version?: "v4" | "v6" },
                        errorMessage?: ValidationErrorMessageProvider<
                            StringSchemaBuilder<string, true, false, false, {}>,
                        >,
                    ): StringSchemaBuilder<string, true, false, false, {}>;
                    nonempty(
                        this: StringSchemaBuilder,
                        errorMessage?: ValidationErrorMessageProvider<
                            StringSchemaBuilder<string, true, false, false, {}>,
                        >,
                    ): StringSchemaBuilder<string, true, false, false, {}>;
                    oneOf(
                        this: StringSchemaBuilder,
                        ...args: any[],
                    ): StringSchemaBuilder<string, true, false, false, {}>;
                    toLowerCase(
                        this: StringSchemaBuilder,
                    ): StringSchemaBuilder<string, true, false, false, {}>;
                    trim(
                        this: StringSchemaBuilder,
                    ): StringSchemaBuilder<string, true, false, false, {}>;
                    url(
                        this: StringSchemaBuilder,
                        optsOrError?:
                            | ValidationErrorMessageProvider<
                                StringSchemaBuilder<string, true, false, false, {}>,
                            >
                            | { protocols?: string[] },
                        errorMessage?: ValidationErrorMessageProvider<
                            StringSchemaBuilder<string, true, false, false, {}>,
                        >,
                    ): StringSchemaBuilder<string, true, false, false, {}>;
                    uuid(
                        this: StringSchemaBuilder,
                        errorMessage?: ValidationErrorMessageProvider<
                            StringSchemaBuilder<string, true, false, false, {}>,
                        >,
                    ): StringSchemaBuilder<string, true, false, false, {}>;
                } & {
                    hasColumnName(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        name: string,
                    ): SchemaBuilder<any, any, any, false, {}>;
                } & {
                    asUuid(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    check(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        sql: string,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    citext(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    columnType(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        type: string,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    defaultTo(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        value: string,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    defaultToRaw(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        expression: string,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    index(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        name?: string,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    jsonb(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    onDelete(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        action: FKAction,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    onUpdate(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        action: FKAction,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    references(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        table: string,
                        column?: string,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    rowVersion(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    text(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    tsvector(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    unique(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        name?: string,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                },
            >,
            {
                email(
                    this: StringSchemaBuilder,
                    errorMessage?: ValidationErrorMessageProvider<
                        StringSchemaBuilder<string, true, false, false, {}>,
                    >,
                ): StringSchemaBuilder<string, true, false, false, {}>;
                ip(
                    this: StringSchemaBuilder,
                    opts?: { version?: "v4" | "v6" },
                    errorMessage?: ValidationErrorMessageProvider<
                        StringSchemaBuilder<string, true, false, false, {}>,
                    >,
                ): StringSchemaBuilder<string, true, false, false, {}>;
                nonempty(
                    this: StringSchemaBuilder,
                    errorMessage?: ValidationErrorMessageProvider<
                        StringSchemaBuilder<string, true, false, false, {}>,
                    >,
                ): StringSchemaBuilder<string, true, false, false, {}>;
                oneOf(
                    this: StringSchemaBuilder,
                    ...args: any[],
                ): StringSchemaBuilder<string, true, false, false, {}>;
                toLowerCase(
                    this: StringSchemaBuilder,
                ): StringSchemaBuilder<string, true, false, false, {}>;
                trim(
                    this: StringSchemaBuilder,
                ): StringSchemaBuilder<string, true, false, false, {}>;
                url(
                    this: StringSchemaBuilder,
                    optsOrError?:
                        | ValidationErrorMessageProvider<
                            StringSchemaBuilder<string, true, false, false, {}>,
                        >
                        | { protocols?: string[] },
                    errorMessage?: ValidationErrorMessageProvider<
                        StringSchemaBuilder<string, true, false, false, {}>,
                    >,
                ): StringSchemaBuilder<string, true, false, false, {}>;
                uuid(
                    this: StringSchemaBuilder,
                    errorMessage?: ValidationErrorMessageProvider<
                        StringSchemaBuilder<string, true, false, false, {}>,
                    >,
                ): StringSchemaBuilder<string, true, false, false, {}>;
            } & {
                hasColumnName(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    name: string,
                ): SchemaBuilder<any, any, any, false, {}>;
            } & {
                asUuid(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                ): StringSchemaBuilder<any, any, any, any, any>;
                check(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    sql: string,
                ): StringSchemaBuilder<any, any, any, any, any>;
                citext(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                ): StringSchemaBuilder<any, any, any, any, any>;
                columnType(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    type: string,
                ): StringSchemaBuilder<any, any, any, any, any>;
                defaultTo(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    value: string,
                ): StringSchemaBuilder<any, any, any, any, any>;
                defaultToRaw(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    expression: string,
                ): StringSchemaBuilder<any, any, any, any, any>;
                index(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    name?: string,
                ): StringSchemaBuilder<any, any, any, any, any>;
                jsonb(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                ): StringSchemaBuilder<any, any, any, any, any>;
                onDelete(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    action: FKAction,
                ): StringSchemaBuilder<any, any, any, any, any>;
                onUpdate(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    action: FKAction,
                ): StringSchemaBuilder<any, any, any, any, any>;
                references(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    table: string,
                    column?: string,
                ): StringSchemaBuilder<any, any, any, any, any>;
                rowVersion(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                ): StringSchemaBuilder<any, any, any, any, any>;
                text(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                ): StringSchemaBuilder<any, any, any, any, any>;
                tsvector(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                ): StringSchemaBuilder<any, any, any, any, any>;
                unique(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    name?: string,
                ): StringSchemaBuilder<any, any, any, any, any>;
            },
        >

      • <T extends string>(
            equals: T,
        ): CleanExtended<
            StringSchemaBuilder<
                T,
                true,
                false,
                false,
                {
                    email(
                        this: StringSchemaBuilder,
                        errorMessage?: ValidationErrorMessageProvider<
                            StringSchemaBuilder<string, true, false, false, {}>,
                        >,
                    ): StringSchemaBuilder<string, true, false, false, {}>;
                    ip(
                        this: StringSchemaBuilder,
                        opts?: { version?: "v4" | "v6" },
                        errorMessage?: ValidationErrorMessageProvider<
                            StringSchemaBuilder<string, true, false, false, {}>,
                        >,
                    ): StringSchemaBuilder<string, true, false, false, {}>;
                    nonempty(
                        this: StringSchemaBuilder,
                        errorMessage?: ValidationErrorMessageProvider<
                            StringSchemaBuilder<string, true, false, false, {}>,
                        >,
                    ): StringSchemaBuilder<string, true, false, false, {}>;
                    oneOf(
                        this: StringSchemaBuilder,
                        ...args: any[],
                    ): StringSchemaBuilder<string, true, false, false, {}>;
                    toLowerCase(
                        this: StringSchemaBuilder,
                    ): StringSchemaBuilder<string, true, false, false, {}>;
                    trim(
                        this: StringSchemaBuilder,
                    ): StringSchemaBuilder<string, true, false, false, {}>;
                    url(
                        this: StringSchemaBuilder,
                        optsOrError?:
                            | ValidationErrorMessageProvider<
                                StringSchemaBuilder<string, true, false, false, {}>,
                            >
                            | { protocols?: string[] },
                        errorMessage?: ValidationErrorMessageProvider<
                            StringSchemaBuilder<string, true, false, false, {}>,
                        >,
                    ): StringSchemaBuilder<string, true, false, false, {}>;
                    uuid(
                        this: StringSchemaBuilder,
                        errorMessage?: ValidationErrorMessageProvider<
                            StringSchemaBuilder<string, true, false, false, {}>,
                        >,
                    ): StringSchemaBuilder<string, true, false, false, {}>;
                } & {
                    hasColumnName(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        name: string,
                    ): SchemaBuilder<any, any, any, false, {}>;
                } & {
                    asUuid(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    check(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        sql: string,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    citext(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    columnType(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        type: string,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    defaultTo(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        value: string,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    defaultToRaw(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        expression: string,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    index(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        name?: string,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    jsonb(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    onDelete(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        action: FKAction,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    onUpdate(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        action: FKAction,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    references(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        table: string,
                        column?: string,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    rowVersion(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    text(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    tsvector(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    unique(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        name?: string,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                },
            >,
            {
                email(
                    this: StringSchemaBuilder,
                    errorMessage?: ValidationErrorMessageProvider<
                        StringSchemaBuilder<string, true, false, false, {}>,
                    >,
                ): StringSchemaBuilder<string, true, false, false, {}>;
                ip(
                    this: StringSchemaBuilder,
                    opts?: { version?: "v4" | "v6" },
                    errorMessage?: ValidationErrorMessageProvider<
                        StringSchemaBuilder<string, true, false, false, {}>,
                    >,
                ): StringSchemaBuilder<string, true, false, false, {}>;
                nonempty(
                    this: StringSchemaBuilder,
                    errorMessage?: ValidationErrorMessageProvider<
                        StringSchemaBuilder<string, true, false, false, {}>,
                    >,
                ): StringSchemaBuilder<string, true, false, false, {}>;
                oneOf(
                    this: StringSchemaBuilder,
                    ...args: any[],
                ): StringSchemaBuilder<string, true, false, false, {}>;
                toLowerCase(
                    this: StringSchemaBuilder,
                ): StringSchemaBuilder<string, true, false, false, {}>;
                trim(
                    this: StringSchemaBuilder,
                ): StringSchemaBuilder<string, true, false, false, {}>;
                url(
                    this: StringSchemaBuilder,
                    optsOrError?:
                        | ValidationErrorMessageProvider<
                            StringSchemaBuilder<string, true, false, false, {}>,
                        >
                        | { protocols?: string[] },
                    errorMessage?: ValidationErrorMessageProvider<
                        StringSchemaBuilder<string, true, false, false, {}>,
                    >,
                ): StringSchemaBuilder<string, true, false, false, {}>;
                uuid(
                    this: StringSchemaBuilder,
                    errorMessage?: ValidationErrorMessageProvider<
                        StringSchemaBuilder<string, true, false, false, {}>,
                    >,
                ): StringSchemaBuilder<string, true, false, false, {}>;
            } & {
                hasColumnName(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    name: string,
                ): SchemaBuilder<any, any, any, false, {}>;
            } & {
                asUuid(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                ): StringSchemaBuilder<any, any, any, any, any>;
                check(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    sql: string,
                ): StringSchemaBuilder<any, any, any, any, any>;
                citext(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                ): StringSchemaBuilder<any, any, any, any, any>;
                columnType(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    type: string,
                ): StringSchemaBuilder<any, any, any, any, any>;
                defaultTo(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    value: string,
                ): StringSchemaBuilder<any, any, any, any, any>;
                defaultToRaw(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    expression: string,
                ): StringSchemaBuilder<any, any, any, any, any>;
                index(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    name?: string,
                ): StringSchemaBuilder<any, any, any, any, any>;
                jsonb(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                ): StringSchemaBuilder<any, any, any, any, any>;
                onDelete(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    action: FKAction,
                ): StringSchemaBuilder<any, any, any, any, any>;
                onUpdate(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    action: FKAction,
                ): StringSchemaBuilder<any, any, any, any, any>;
                references(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    table: string,
                    column?: string,
                ): StringSchemaBuilder<any, any, any, any, any>;
                rowVersion(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                ): StringSchemaBuilder<any, any, any, any, any>;
                text(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                ): StringSchemaBuilder<any, any, any, any, any>;
                tsvector(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                ): StringSchemaBuilder<any, any, any, any, any>;
                unique(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    name?: string,
                ): StringSchemaBuilder<any, any, any, any, any>;
            },
        >
      • Type Parameters

        • T extends string

        Parameters

        • equals: T

        Returns CleanExtended<
            StringSchemaBuilder<
                T,
                true,
                false,
                false,
                {
                    email(
                        this: StringSchemaBuilder,
                        errorMessage?: ValidationErrorMessageProvider<
                            StringSchemaBuilder<string, true, false, false, {}>,
                        >,
                    ): StringSchemaBuilder<string, true, false, false, {}>;
                    ip(
                        this: StringSchemaBuilder,
                        opts?: { version?: "v4" | "v6" },
                        errorMessage?: ValidationErrorMessageProvider<
                            StringSchemaBuilder<string, true, false, false, {}>,
                        >,
                    ): StringSchemaBuilder<string, true, false, false, {}>;
                    nonempty(
                        this: StringSchemaBuilder,
                        errorMessage?: ValidationErrorMessageProvider<
                            StringSchemaBuilder<string, true, false, false, {}>,
                        >,
                    ): StringSchemaBuilder<string, true, false, false, {}>;
                    oneOf(
                        this: StringSchemaBuilder,
                        ...args: any[],
                    ): StringSchemaBuilder<string, true, false, false, {}>;
                    toLowerCase(
                        this: StringSchemaBuilder,
                    ): StringSchemaBuilder<string, true, false, false, {}>;
                    trim(
                        this: StringSchemaBuilder,
                    ): StringSchemaBuilder<string, true, false, false, {}>;
                    url(
                        this: StringSchemaBuilder,
                        optsOrError?:
                            | ValidationErrorMessageProvider<
                                StringSchemaBuilder<string, true, false, false, {}>,
                            >
                            | { protocols?: string[] },
                        errorMessage?: ValidationErrorMessageProvider<
                            StringSchemaBuilder<string, true, false, false, {}>,
                        >,
                    ): StringSchemaBuilder<string, true, false, false, {}>;
                    uuid(
                        this: StringSchemaBuilder,
                        errorMessage?: ValidationErrorMessageProvider<
                            StringSchemaBuilder<string, true, false, false, {}>,
                        >,
                    ): StringSchemaBuilder<string, true, false, false, {}>;
                } & {
                    hasColumnName(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        name: string,
                    ): SchemaBuilder<any, any, any, false, {}>;
                } & {
                    asUuid(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    check(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        sql: string,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    citext(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    columnType(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        type: string,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    defaultTo(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        value: string,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    defaultToRaw(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        expression: string,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    index(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        name?: string,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    jsonb(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    onDelete(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        action: FKAction,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    onUpdate(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        action: FKAction,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    references(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        table: string,
                        column?: string,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    rowVersion(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    text(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    tsvector(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                    unique(
                        this: StringSchemaBuilder<any, any, any, any, any>,
                        name?: string,
                    ): StringSchemaBuilder<any, any, any, any, any>;
                },
            >,
            {
                email(
                    this: StringSchemaBuilder,
                    errorMessage?: ValidationErrorMessageProvider<
                        StringSchemaBuilder<string, true, false, false, {}>,
                    >,
                ): StringSchemaBuilder<string, true, false, false, {}>;
                ip(
                    this: StringSchemaBuilder,
                    opts?: { version?: "v4" | "v6" },
                    errorMessage?: ValidationErrorMessageProvider<
                        StringSchemaBuilder<string, true, false, false, {}>,
                    >,
                ): StringSchemaBuilder<string, true, false, false, {}>;
                nonempty(
                    this: StringSchemaBuilder,
                    errorMessage?: ValidationErrorMessageProvider<
                        StringSchemaBuilder<string, true, false, false, {}>,
                    >,
                ): StringSchemaBuilder<string, true, false, false, {}>;
                oneOf(
                    this: StringSchemaBuilder,
                    ...args: any[],
                ): StringSchemaBuilder<string, true, false, false, {}>;
                toLowerCase(
                    this: StringSchemaBuilder,
                ): StringSchemaBuilder<string, true, false, false, {}>;
                trim(
                    this: StringSchemaBuilder,
                ): StringSchemaBuilder<string, true, false, false, {}>;
                url(
                    this: StringSchemaBuilder,
                    optsOrError?:
                        | ValidationErrorMessageProvider<
                            StringSchemaBuilder<string, true, false, false, {}>,
                        >
                        | { protocols?: string[] },
                    errorMessage?: ValidationErrorMessageProvider<
                        StringSchemaBuilder<string, true, false, false, {}>,
                    >,
                ): StringSchemaBuilder<string, true, false, false, {}>;
                uuid(
                    this: StringSchemaBuilder,
                    errorMessage?: ValidationErrorMessageProvider<
                        StringSchemaBuilder<string, true, false, false, {}>,
                    >,
                ): StringSchemaBuilder<string, true, false, false, {}>;
            } & {
                hasColumnName(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    name: string,
                ): SchemaBuilder<any, any, any, false, {}>;
            } & {
                asUuid(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                ): StringSchemaBuilder<any, any, any, any, any>;
                check(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    sql: string,
                ): StringSchemaBuilder<any, any, any, any, any>;
                citext(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                ): StringSchemaBuilder<any, any, any, any, any>;
                columnType(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    type: string,
                ): StringSchemaBuilder<any, any, any, any, any>;
                defaultTo(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    value: string,
                ): StringSchemaBuilder<any, any, any, any, any>;
                defaultToRaw(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    expression: string,
                ): StringSchemaBuilder<any, any, any, any, any>;
                index(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    name?: string,
                ): StringSchemaBuilder<any, any, any, any, any>;
                jsonb(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                ): StringSchemaBuilder<any, any, any, any, any>;
                onDelete(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    action: FKAction,
                ): StringSchemaBuilder<any, any, any, any, any>;
                onUpdate(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    action: FKAction,
                ): StringSchemaBuilder<any, any, any, any, any>;
                references(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    table: string,
                    column?: string,
                ): StringSchemaBuilder<any, any, any, any, any>;
                rowVersion(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                ): StringSchemaBuilder<any, any, any, any, any>;
                text(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                ): StringSchemaBuilder<any, any, any, any, any>;
                tsvector(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                ): StringSchemaBuilder<any, any, any, any, any>;
                unique(
                    this: StringSchemaBuilder<any, any, any, any, any>,
                    name?: string,
                ): StringSchemaBuilder<any, any, any, any, any>;
            },
        >