import { AbstractType } from "./AbstractType"; import { Req, scalar } from "@huz-com/types"; import { BoolTypeOption } from "./index.interfaces"; declare type T = scalar.Boolean; declare type O = BoolTypeOption; export declare class BoolType extends AbstractType { protected static _ins: BoolType; /** * Returns skeleton instance * */ static ins(): BoolType; constructor(); /** * Checks is boolean? */ is(value: scalar.Unknown, opt?: O, req?: Req): boolean; /** * Converts a value to boolean */ cast(value: scalar.Unknown, opt?: O, req?: Req): T | null; /** * Generates random boolean */ random(): T; /** * Stringifies boolean or boolean array */ stringify(value: unknown): scalar.Title | Array; } export {};