import * as react_jsx_runtime from 'react/jsx-runtime'; import React from 'react'; import { O as OverrideMap } from './options-B_wSmoUX.js'; interface HeadingProps extends React.HTMLAttributes { level: 1 | 2 | 3 | 4 | 5 | 6; children?: React.ReactNode; } /** * Heading component with automatic ID generation for anchor links */ declare function Heading({ level, children, id, ...props }: HeadingProps): react_jsx_runtime.JSX.Element; declare const H1: (props: React.HTMLAttributes) => react_jsx_runtime.JSX.Element; declare const H2: (props: React.HTMLAttributes) => react_jsx_runtime.JSX.Element; declare const H3: (props: React.HTMLAttributes) => react_jsx_runtime.JSX.Element; declare const H4: (props: React.HTMLAttributes) => react_jsx_runtime.JSX.Element; declare const H5: (props: React.HTMLAttributes) => react_jsx_runtime.JSX.Element; declare const H6: (props: React.HTMLAttributes) => react_jsx_runtime.JSX.Element; interface ImageProps extends React.ImgHTMLAttributes { src: string; alt?: string; optixFlowConfig?: any; } /** * Image component that optionally delegates to @page-speed/img if available * Falls back to standard img tag if @page-speed/img is not installed * * Supports OptixFlow configuration via: * 1. Direct prop: * 2. Context: */ declare function Image({ src, alt, optixFlowConfig: propConfig, style, ...props }: ImageProps): react_jsx_runtime.JSX.Element; interface LinkProps extends React.AnchorHTMLAttributes { href?: string; children?: React.ReactNode; } /** * Safe link component with automatic external link handling and URL normalization. * Uses @page-speed/pressable when available for enhanced link functionality including: * - Phone number normalization (tel: links) * - Email normalization (mailto: links) * - Internal/external link detection * - Automatic target and rel attributes */ declare function Link({ href, children, ...props }: LinkProps): react_jsx_runtime.JSX.Element; interface CodeBlockProps extends React.HTMLAttributes { children?: React.ReactNode; className?: string; } /** * Code block component with language detection. * * `
` defaults to `white-space: pre`, so a single long line has an unbounded
 * min-content width and would otherwise stretch the article column past the
 * viewport on a phone. The block scrolls horizontally inside its own box instead.
 */
declare function CodeBlock({ children, className, style, ...props }: CodeBlockProps): react_jsx_runtime.JSX.Element;
/**
 * Inline code component.
 *
 * Long inline tokens (CLI invocations, identifiers, URLs) are allowed to break
 * anywhere so they cannot push the surrounding text block wider than its column.
 */
declare function InlineCode({ children, style, ...props }: CodeBlockProps): react_jsx_runtime.JSX.Element;

interface TableProps extends React.TableHTMLAttributes {
    children?: React.ReactNode;
    /**
     * Styles for the horizontal scroll wrapper that surrounds the table.
     * Merged over {@link SCROLL_CONTAINER_GUARD_STYLE}, so passing
     * `{ overflowX: "visible" }` opts a single table out of scrolling.
     */
    wrapperStyle?: React.CSSProperties;
    /**
     * Additional className for the horizontal scroll wrapper.
     */
    wrapperClassName?: string;
}
/**
 * Responsive table wrapper component.
 *
 * A GFM table's min-content width regularly exceeds a phone viewport. The table
 * keeps its natural width and scrolls horizontally *inside* this wrapper, so it
 * can never widen the article column (and therefore can never widen the page).
 *
 * The wrapper styles are inline on purpose - production sites are served a
 * safelist-compiled Tailwind build where an unextracted utility class has no
 * rule at all.
 */
declare function Table({ children, className, style, wrapperStyle, wrapperClassName, ...props }: TableProps): react_jsx_runtime.JSX.Element;
/**
 * Table head component
 */
declare function TableHead({ children, ...props }: React.HTMLAttributes): react_jsx_runtime.JSX.Element;
/**
 * Table body component
 */
declare function TableBody({ children, ...props }: React.HTMLAttributes): react_jsx_runtime.JSX.Element;
/**
 * Table row component
 */
declare function TableRow({ children, ...props }: React.HTMLAttributes): react_jsx_runtime.JSX.Element;
/**
 * Table header cell component
 */
declare function TableHeaderCell({ children, ...props }: React.ThHTMLAttributes): react_jsx_runtime.JSX.Element;
/**
 * Table data cell component
 */
declare function TableDataCell({ children, ...props }: React.TdHTMLAttributes): react_jsx_runtime.JSX.Element;

/**
 * Default override map for ecosystem-optimized components
 * Uses heading components with custom ID support ({#id} syntax)
 */
declare function getDefaultOverrides(): OverrideMap;

export { CodeBlock as C, H1 as H, Image as I, Link as L, Table as T, type CodeBlockProps as a, H2 as b, H3 as c, H4 as d, H5 as e, H6 as f, Heading as g, type HeadingProps as h, type ImageProps as i, InlineCode as j, type LinkProps as k, TableBody as l, TableDataCell as m, TableHead as n, TableHeaderCell as o, type TableProps as p, TableRow as q, getDefaultOverrides as r };