/**
 * 本模块提供布尔值处理相关方法。
 * @packageDocumentation
 */
/**
 * Y 或者 N。
 */
export type YOrN = 'Y' | 'N';
/**
 * 布尔值转换为 Y 或者 N。
 * @param value 布尔值。
 * @return Y 或者 N。
 */
export declare function boolToYN(value: boolean): YOrN;
/**
 * Y 或者 N 转换为布尔值。
 * @param value Y 或者 N。
 * @return 布尔值。
 */
export declare function ynToBool(value: YOrN): boolean;
/**
 * Y 或者 N 转换为布尔值。
 * @param value Y 或 N 为合法值，其他为非法值。
 * @param defaultValue 当 value 为非法值时的默认值。
 * @return 布尔值。
 */
export declare function ynToBool(value: unknown, defaultValue: YOrN): boolean;
/**
 * 检查指定数组元素的值是否都为 Y。
 * @param values 指定数组。
 * @return 指定数组元素的值是否都为 Y。
 */
export declare function allY(values: YOrN[]): boolean;
/**
 * 检查指定数组元素的值是否至少有一个为 Y。
 * @param values 指定数组。
 * @return 指定数组元素的值是否至少有一个为 Y。
 */
export declare function someY(values: YOrN[]): boolean;
/**
 * 检查指定数组元素的值是否都为 N。
 * @param values 指定数组。
 * @return 指定数组元素的值是否都为 N。
 */
export declare function allN(values: YOrN[]): boolean;
/**
 * 检查指定数组元素的值是否至少有一个为 N。
 * @param values 指定数组。
 * @return 指定数组元素的值是否至少有一个为 N。
 */
export declare function someN(values: YOrN[]): boolean;
