import { IValidation } from "typia";
export type IResponseBodyStringifier<T> = IResponseBodyStringifier.IStringify<T> | IResponseBodyStringifier.IIs<T> | IResponseBodyStringifier.IAssert<T> | IResponseBodyStringifier.IValidate<T> | IResponseBodyStringifier.IValidateLog<T>;
export declare namespace IResponseBodyStringifier {
    interface IStringify<T> {
        type: "stringify";
        stringify: (input: T) => string;
    }
    interface IIs<T> {
        type: "is";
        is: (input: T) => string | null;
    }
    interface IAssert<T> {
        type: "assert";
        assert: (input: T) => string;
    }
    interface IValidate<T> {
        type: "validate";
        validate: (input: T) => IValidation<string>;
    }
    interface IValidateLog<T> {
        type: "validate.log";
        validate: (input: T) => IValidation<string>;
    }
}
