import { type ImageStyle, type TextStyle, type ViewStyle } from 'react-native';
type AtomStyle = ViewStyle & TextStyle & ImageStyle;
/**
 * Static, theme-independent style atoms.
 * Follows ALF naming conventions (Tailwind-inspired with underscores).
 */
export declare const atoms: {
    flex_row: {
        flexDirection: "row";
    };
    flex_col: {
        flexDirection: "column";
    };
    flex_row_reverse: {
        flexDirection: "row-reverse";
    };
    flex_col_reverse: {
        flexDirection: "column-reverse";
    };
    flex_wrap: {
        flexWrap: "wrap";
    };
    flex_1: {
        flex: number;
    };
    flex_shrink: {
        flexShrink: number;
    };
    flex_grow: {
        flexGrow: number;
    };
    align_center: {
        alignItems: "center";
    };
    align_start: {
        alignItems: "flex-start";
    };
    align_end: {
        alignItems: "flex-end";
    };
    align_baseline: {
        alignItems: "baseline";
    };
    align_stretch: {
        alignItems: "stretch";
    };
    justify_center: {
        justifyContent: "center";
    };
    justify_between: {
        justifyContent: "space-between";
    };
    justify_end: {
        justifyContent: "flex-end";
    };
    justify_start: {
        justifyContent: "flex-start";
    };
    self_center: {
        alignSelf: "center";
    };
    self_start: {
        alignSelf: "flex-start";
    };
    self_end: {
        alignSelf: "flex-end";
    };
    self_stretch: {
        alignSelf: "stretch";
    };
    relative: {
        position: "relative";
    };
    absolute: {
        position: "absolute";
    };
    inset_0: {
        top: number;
        right: number;
        bottom: number;
        left: number;
    };
    top_0: {
        top: number;
    };
    bottom_0: {
        bottom: number;
    };
    left_0: {
        left: number;
    };
    right_0: {
        right: number;
    };
    w_full: {
        width: "100%";
    };
    h_full: {
        height: "100%";
    };
    max_w_full: {
        maxWidth: "100%";
    };
    overflow_hidden: {
        overflow: "hidden";
    };
    z_10: {
        zIndex: number;
    };
    z_20: {
        zIndex: number;
    };
    z_30: {
        zIndex: number;
    };
    z_40: {
        zIndex: number;
    };
    z_50: {
        zIndex: number;
    };
    p_2xs: {
        padding: 2;
    };
    p_xs: {
        padding: 4;
    };
    p_sm: {
        padding: 8;
    };
    p_md: {
        padding: 12;
    };
    p_lg: {
        padding: 16;
    };
    p_xl: {
        padding: 20;
    };
    p_2xl: {
        padding: 24;
    };
    px_2xs: {
        paddingHorizontal: 2;
    };
    px_xs: {
        paddingHorizontal: 4;
    };
    px_sm: {
        paddingHorizontal: 8;
    };
    px_md: {
        paddingHorizontal: 12;
    };
    px_lg: {
        paddingHorizontal: 16;
    };
    px_xl: {
        paddingHorizontal: 20;
    };
    px_2xl: {
        paddingHorizontal: 24;
    };
    py_2xs: {
        paddingVertical: 2;
    };
    py_xs: {
        paddingVertical: 4;
    };
    py_sm: {
        paddingVertical: 8;
    };
    py_md: {
        paddingVertical: 12;
    };
    py_lg: {
        paddingVertical: 16;
    };
    py_xl: {
        paddingVertical: 20;
    };
    pt_2xs: {
        paddingTop: 2;
    };
    pt_xs: {
        paddingTop: 4;
    };
    pt_sm: {
        paddingTop: 8;
    };
    pt_md: {
        paddingTop: 12;
    };
    pt_lg: {
        paddingTop: 16;
    };
    pb_2xs: {
        paddingBottom: 2;
    };
    pb_xs: {
        paddingBottom: 4;
    };
    pb_sm: {
        paddingBottom: 8;
    };
    pb_md: {
        paddingBottom: 12;
    };
    pb_lg: {
        paddingBottom: 16;
    };
    pr_2xs: {
        paddingRight: 2;
    };
    pr_xs: {
        paddingRight: 4;
    };
    pr_sm: {
        paddingRight: 8;
    };
    pr_md: {
        paddingRight: 12;
    };
    pr_lg: {
        paddingRight: 16;
    };
    pl_2xs: {
        paddingLeft: 2;
    };
    pl_xs: {
        paddingLeft: 4;
    };
    pl_sm: {
        paddingLeft: 8;
    };
    pl_md: {
        paddingLeft: 12;
    };
    pl_lg: {
        paddingLeft: 16;
    };
    m_auto: {
        margin: number;
    };
    mx_auto: {
        marginHorizontal: number;
    };
    my_auto: {
        marginVertical: number;
    };
    mt_2xs: {
        marginTop: 2;
    };
    mt_xs: {
        marginTop: 4;
    };
    mt_sm: {
        marginTop: 8;
    };
    mt_md: {
        marginTop: 12;
    };
    mt_lg: {
        marginTop: 16;
    };
    mb_2xs: {
        marginBottom: 2;
    };
    mb_xs: {
        marginBottom: 4;
    };
    mb_sm: {
        marginBottom: 8;
    };
    mb_md: {
        marginBottom: 12;
    };
    mb_lg: {
        marginBottom: 16;
    };
    mr_2xs: {
        marginRight: 2;
    };
    mr_xs: {
        marginRight: 4;
    };
    mr_sm: {
        marginRight: 8;
    };
    mr_md: {
        marginRight: 12;
    };
    ml_2xs: {
        marginLeft: 2;
    };
    ml_xs: {
        marginLeft: 4;
    };
    ml_sm: {
        marginLeft: 8;
    };
    ml_md: {
        marginLeft: 12;
    };
    gap_2xs: {
        gap: 2;
    };
    gap_xs: {
        gap: 4;
    };
    gap_sm: {
        gap: 8;
    };
    gap_md: {
        gap: 12;
    };
    gap_lg: {
        gap: 16;
    };
    gap_xl: {
        gap: 20;
    };
    gap_2xl: {
        gap: 24;
    };
    border: {
        borderWidth: number;
    };
    border_t: {
        borderTopWidth: number;
    };
    border_b: {
        borderBottomWidth: number;
    };
    border_l: {
        borderLeftWidth: number;
    };
    border_r: {
        borderRightWidth: number;
    };
    rounded_2xs: {
        borderRadius: 2;
    };
    rounded_xs: {
        borderRadius: 4;
    };
    rounded_sm: {
        borderRadius: 8;
    };
    rounded_md: {
        borderRadius: 12;
    };
    rounded_lg: {
        borderRadius: 16;
    };
    rounded_xl: {
        borderRadius: 20;
    };
    rounded_2xl: {
        borderRadius: 24;
    };
    rounded_full: {
        borderRadius: 999;
    };
    text_2xs: {
        fontSize: 10;
    };
    text_xs: {
        fontSize: 12;
    };
    text_sm: {
        fontSize: 13;
    };
    text_md: {
        fontSize: 15;
    };
    text_lg: {
        fontSize: 17;
    };
    text_xl: {
        fontSize: 20;
    };
    text_2xl: {
        fontSize: 22;
    };
    text_3xl: {
        fontSize: 26;
    };
    text_4xl: {
        fontSize: 32;
    };
    text_5xl: {
        fontSize: 40;
    };
    text_left: {
        textAlign: "left";
    };
    text_center: {
        textAlign: "center";
    };
    text_right: {
        textAlign: "right";
    };
    font_normal: {
        fontWeight: TextStyle["fontWeight"];
    };
    font_medium: {
        fontWeight: TextStyle["fontWeight"];
    };
    font_semibold: {
        fontWeight: TextStyle["fontWeight"];
    };
    font_bold: {
        fontWeight: TextStyle["fontWeight"];
    };
    font_heavy: {
        fontWeight: TextStyle["fontWeight"];
    };
    italic: {
        fontStyle: "italic";
    };
    leading_tight: {
        lineHeight: number;
    };
    leading_snug: {
        lineHeight: number;
    };
    leading_normal: {
        lineHeight: number;
    };
    leading_relaxed: {
        lineHeight: number;
    };
    pointer_events_none: {
        pointerEvents: "none";
    };
    pointer_events_auto: {
        pointerEvents: "auto";
    };
    bg_transparent: {
        backgroundColor: string;
    };
    opacity_0: {
        opacity: number;
    };
    opacity_50: {
        opacity: number;
    };
    opacity_100: {
        opacity: number;
    };
};
/**
 * Flatten a style prop into a single object.
 */
export declare function flatten(style: AtomStyle | AtomStyle[] | undefined | null | false): AtomStyle;
export type ViewStyleProp = {
    style?: ViewStyle | ViewStyle[];
};
export type TextStyleProp = {
    style?: TextStyle | TextStyle[];
};
export {};
//# sourceMappingURL=atoms.d.ts.map