import * as React from "react";
/**
 * Typography Component
 *
 * A collection of typography utility components for consistent text styling.
 * Based on shadcn/ui typography patterns.
 *
 * @example
 * ```tsx
 * <Typography.h1>Main Heading</Typography.h1>
 * <Typography.p>Regular paragraph text</Typography.p>
 *
 * // Enhanced components with props
 * <Heading1 weight="600" size="large" textColor="primary-strong">Main Heading</Heading1>
 * <Text size="small" isMuted>Small muted text</Text>
 * ```
 */
export type TypographyWeight = "regular" | "medium" | "semibold" | "bold";
export type TypographySize = "tiny" | "micro" | "small" | "medium" | "large" | "huge";
export type TypographyColor = "default" | "primary-strong" | "primary-mild" | "success-strong" | "success-mild" | "warning-strong" | "warning-mild" | "danger-strong" | "danger-mild" | "info-strong" | "info-mild" | "accent-strong" | "accent-mild" | "neutral-strong" | "neutral-mild" | "muted-foreground";
export interface EnhancedTypographyProps {
    weight?: TypographyWeight;
    size?: TypographySize;
    textColor?: TypographyColor;
}
export interface HeadingProps extends React.HTMLAttributes<HTMLHeadingElement>, EnhancedTypographyProps {
}
declare function H1({ className, ...props }: React.HTMLAttributes<HTMLHeadingElement>): import("react/jsx-runtime").JSX.Element;
declare function Heading1({ className, weight, size, textColor, ...props }: HeadingProps): import("react/jsx-runtime").JSX.Element;
declare function H2({ className, ...props }: React.HTMLAttributes<HTMLHeadingElement>): import("react/jsx-runtime").JSX.Element;
declare function Heading2({ className, weight, size, textColor, ...props }: HeadingProps): import("react/jsx-runtime").JSX.Element;
declare function H3({ className, ...props }: React.HTMLAttributes<HTMLHeadingElement>): import("react/jsx-runtime").JSX.Element;
declare function Heading3({ className, weight, size, textColor, ...props }: HeadingProps): import("react/jsx-runtime").JSX.Element;
declare function H4({ className, ...props }: React.HTMLAttributes<HTMLHeadingElement>): import("react/jsx-runtime").JSX.Element;
declare function Heading4({ className, weight, size, textColor, ...props }: HeadingProps): import("react/jsx-runtime").JSX.Element;
declare function Heading5({ className, weight, size, textColor, ...props }: HeadingProps): import("react/jsx-runtime").JSX.Element;
declare function Heading6({ className, weight, size, textColor, ...props }: HeadingProps): import("react/jsx-runtime").JSX.Element;
export interface TextProps extends React.HTMLAttributes<HTMLParagraphElement>, EnhancedTypographyProps {
    isMuted?: boolean;
    isLead?: boolean;
}
declare function P({ className, ...props }: React.HTMLAttributes<HTMLParagraphElement>): import("react/jsx-runtime").JSX.Element;
declare function Text({ className, weight, size, textColor, isMuted, isLead, ...props }: TextProps): import("react/jsx-runtime").JSX.Element;
declare function Blockquote({ className, ...props }: React.HTMLAttributes<HTMLQuoteElement>): import("react/jsx-runtime").JSX.Element;
declare function InlineCode({ className, ...props }: React.HTMLAttributes<HTMLElement>): import("react/jsx-runtime").JSX.Element;
declare function Lead({ className, ...props }: React.HTMLAttributes<HTMLParagraphElement>): import("react/jsx-runtime").JSX.Element;
declare function Large({ className, ...props }: React.HTMLAttributes<HTMLDivElement>): import("react/jsx-runtime").JSX.Element;
declare function Small({ className, ...props }: React.HTMLAttributes<HTMLElement>): import("react/jsx-runtime").JSX.Element;
declare function Muted({ className, ...props }: React.HTMLAttributes<HTMLParagraphElement>): import("react/jsx-runtime").JSX.Element;
declare function List({ className, ...props }: React.HTMLAttributes<HTMLUListElement>): import("react/jsx-runtime").JSX.Element;
declare function Pre({ className, ...props }: React.HTMLAttributes<HTMLPreElement>): import("react/jsx-runtime").JSX.Element;
declare function Code({ className, ...props }: React.HTMLAttributes<HTMLElement>): import("react/jsx-runtime").JSX.Element;
declare function Table({ className, ...props }: React.HTMLAttributes<HTMLTableElement>): import("react/jsx-runtime").JSX.Element;
declare function TableHeader({ className, ...props }: React.HTMLAttributes<HTMLTableSectionElement>): import("react/jsx-runtime").JSX.Element;
declare function TableBody({ className, ...props }: React.HTMLAttributes<HTMLTableSectionElement>): import("react/jsx-runtime").JSX.Element;
declare function TableRow({ className, ...props }: React.HTMLAttributes<HTMLTableRowElement>): import("react/jsx-runtime").JSX.Element;
declare function TableHead({ className, ...props }: React.HTMLAttributes<HTMLTableCellElement>): import("react/jsx-runtime").JSX.Element;
declare function TableCell({ className, ...props }: React.HTMLAttributes<HTMLTableCellElement>): import("react/jsx-runtime").JSX.Element;
export declare const Typography: {
    H1: typeof H1;
    H2: typeof H2;
    H3: typeof H3;
    H4: typeof H4;
    P: typeof P;
    Blockquote: typeof Blockquote;
    InlineCode: typeof InlineCode;
    Lead: typeof Lead;
    Large: typeof Large;
    Small: typeof Small;
    Muted: typeof Muted;
    List: typeof List;
    Pre: typeof Pre;
    Code: typeof Code;
    Table: typeof Table;
    TableHeader: typeof TableHeader;
    TableBody: typeof TableBody;
    TableRow: typeof TableRow;
    TableHead: typeof TableHead;
    TableCell: typeof TableCell;
};
export { Heading1, Heading2, Heading3, Heading4, Heading5, Heading6, Text, H1, H2, H3, H4, P, Blockquote, InlineCode, Lead, Large, Small, Muted, List, Pre, Code, Table, TableHeader, TableBody, TableRow, TableHead, TableCell, };
//# sourceMappingURL=typography.d.ts.map