import { default as React } from 'react';
import { BooleanFormatterProps, PresentationType } from './types';
/**
 * TODO: crearlo aparte como un helper
 */
export declare function getFormatBoolean(presentationType: PresentationType, value: boolean | undefined, getLabel: (key: string) => string): string;
/**
 * BooleanFormatter
 * A component for formatting boolean values (`true` or `false`) into various presentation styles such as text or checkbox.
 * @param {BooleanFormatterProps} props - The properties for the component.
 * presentationType
 * Specifies how the boolean value should be represented:
 * - `'string_yes_no'`: Displays "Yes" for `true` and "No" for `false`.
 * - `'string_true_false'`: Displays "True" for `true` and "False" for `false`.
 * - `'check'`: Displays an icon representing `true` or `false`.
 * [value=false]
 * The boolean value to be formatted.
 * [Component=BooleanFormatterRootStyled]
 * A custom wrapper component for the formatted output.
 * [dataTestId]
 * A unique identifier for testing purposes, used as a `data-testid` attribute.
 * [className]
 * A custom class name to apply to the component.
 * @example
 * <BooleanFormatter presentationType="string_yes_no" value={true} />
 * // Renders "Yes"
 *
 * <BooleanFormatter presentationType="check" value={false} />
 * // Renders a false icon
 * @returns JSX.Element
 */
export declare function BooleanFormatter<T extends React.ElementType>(props: BooleanFormatterProps<T>): string | import("@emotion/react/jsx-runtime").JSX.Element;
//# sourceMappingURL=BooleanFormatter.d.ts.map