import { ISanitizeOptions, ISchema, ISchemaInstance, ISchemaOptions } from './schema';
export declare type BooleanInstance = ISchemaInstance<boolean>;
export interface IBooleanOptions extends ISchemaOptions<BooleanInstance> {
    default?: boolean | (() => boolean);
}
export declare class BooleanSchema implements ISchema<boolean, BooleanInstance, boolean> {
    readonly options: IBooleanOptions;
    constructor(options?: IBooleanOptions);
    create(value: any, sanitizeOptions?: ISanitizeOptions): BooleanInstance;
    toObject(instance: BooleanInstance): boolean;
    validate(instance: BooleanInstance): Promise<void>;
    protected sanitize(value: any, sanitizeOptions?: ISanitizeOptions): any;
}
