import React from 'react';
import { type StyleProp, type TextStyle, type ViewStyle } from 'react-native';
import { type ButtonProps } from '../button';
type AdmonitionType = 'info' | 'tip' | 'warning' | 'error' | 'apology';
export declare function Icon(): import("react/jsx-runtime").JSX.Element;
export declare namespace Icon {
    var displayName: string;
}
export declare function Content({ children, style, }: {
    children: React.ReactNode;
    style?: StyleProp<ViewStyle>;
}): import("react/jsx-runtime").JSX.Element;
export declare namespace Content {
    var displayName: string;
}
export declare function Text({ children, style, }: {
    children?: React.ReactNode;
    style?: TextStyle;
}): import("react/jsx-runtime").JSX.Element;
export declare namespace Text {
    var displayName: string;
}
export declare function Button({ children, ...props }: Omit<ButtonProps, 'size' | 'variant'>): import("react/jsx-runtime").JSX.Element;
export declare namespace Button {
    var displayName: string;
}
export declare function Row({ children, style, }: {
    children: React.ReactNode;
    style?: StyleProp<ViewStyle>;
}): import("react/jsx-runtime").JSX.Element;
export declare namespace Row {
    var displayName: string;
}
export declare function Outer({ children, type, style, }: {
    children: React.ReactNode;
    type?: AdmonitionType;
    style?: StyleProp<ViewStyle>;
}): import("react/jsx-runtime").JSX.Element;
export declare namespace Outer {
    var displayName: string;
}
/**
 * Simple all-in-one Admonition component for common use cases.
 * For more control, compose with Outer, Row, Icon, Content, Text, and Button.
 */
export declare function Admonition({ children, type, style, }: {
    children?: React.ReactNode;
    type?: AdmonitionType;
    style?: StyleProp<ViewStyle>;
}): import("react/jsx-runtime").JSX.Element;
export declare namespace Admonition {
    var displayName: string;
}
export {};
//# sourceMappingURL=index.d.ts.map