import BaseSchema from './schema'; import type { MixedLocale } from './locale'; import type { AnyObject, Maybe, Optionals } from './types'; import type { Defined } from './util/types'; export declare function create(): BooleanSchema, boolean | undefined>; export declare namespace create { var prototype: BooleanSchema; } export default class BooleanSchema = boolean | undefined, TContext extends AnyObject = AnyObject, TOut extends TType = TType> extends BaseSchema { constructor(); protected _typeCheck(v: any): v is NonNullable; isTrue(message?: string | Record | ((params: import("./types").MessageParams) => unknown) | undefined): BooleanSchema>; isFalse(message?: string | Record | ((params: import("./types").MessageParams) => unknown) | undefined): BooleanSchema>; } export default interface BooleanSchema, TContext extends AnyObject = AnyObject, TOut extends TType = TType> extends BaseSchema { concat>(schema: TOther): TOther; default>(def: TNextDefault | (() => TNextDefault)): TNextDefault extends undefined ? BooleanSchema : BooleanSchema, TContext>; defined(msg?: MixedLocale['defined']): DefinedBooleanSchema; required(msg?: MixedLocale['required']): RequiredBooleanSchema; optional(): BooleanSchema; notRequired(): BooleanSchema; nullable(isNullable?: true): BooleanSchema; nullable(isNullable: false): BooleanSchema>; } export interface DefinedBooleanSchema, TContext extends AnyObject = AnyObject> extends BooleanSchema> { default>(def: TNextDefault | (() => TNextDefault)): TNextDefault extends undefined ? BooleanSchema : BooleanSchema, TContext>; defined(msg?: MixedLocale['defined']): DefinedBooleanSchema; required(msg?: MixedLocale['required']): RequiredBooleanSchema; optional(): BooleanSchema; notRequired(): BooleanSchema; nullable(isNullable?: true): DefinedBooleanSchema; nullable(isNullable: false): DefinedBooleanSchema>; } export interface RequiredBooleanSchema, TContext extends AnyObject = AnyObject> extends BooleanSchema> { default>(def: TNextDefault | (() => TNextDefault)): TNextDefault extends undefined ? BooleanSchema : BooleanSchema, TContext>; defined(msg?: MixedLocale['defined']): DefinedBooleanSchema; required(msg?: MixedLocale['required']): RequiredBooleanSchema; optional(): BooleanSchema; notRequired(): BooleanSchema; nullable(isNullable?: true): RequiredBooleanSchema; nullable(isNullable: false): RequiredBooleanSchema, TContext>; }