import { ReactNode } from 'react';
interface ShowProps {
    children: ReactNode;
}
interface ShowWhenProps {
    isTrue: boolean;
    children: ReactNode;
}
interface ShowElseProps {
    children?: ReactNode;
}
/**
 * Main component to conditionally render content based on child components' conditions.
 *
 * @component
 * @example
 * // Example usage of Show component
 * <Show>
 *   <Show.When isTrue={true}>This will be shown</Show.When>
 *   <Show.Else>This will be shown if no conditions are true</Show.Else>
 * </Show>
 *
 * @param {Object} props - The properties of the Show component.
 * @param {ReactNode} props.children - The child components to evaluate.
 *
 * @returns {ReactNode} The rendered content based on the conditions.
 */
export declare function Show({ children }: ShowProps): ReactNode;
export declare namespace Show {
    var When: ({ isTrue, children }: ShowWhenProps) => ReactNode;
    var Else: ({ children }: ShowElseProps) => ReactNode;
}
export {};
//# sourceMappingURL=Show.d.ts.map