/**
 * Accessible Output Components
 *
 * Provides semantic structure and accessibility features for terminal output.
 * Designed to work well with screen readers and provide text alternatives.
 */
import React from "react";
/**
 * Section header with semantic level
 * Creates consistent visual and semantic structure
 */
interface SectionHeaderProps {
    text: string;
    level?: 1 | 2 | 3;
    color?: string;
}
export declare function SectionHeader({ text, level, color }: SectionHeaderProps): React.JSX.Element;
/**
 * Status indicator with text label
 * Never uses color alone to convey meaning
 */
interface StatusWithTextProps {
    status: "success" | "error" | "warning" | "info" | "pending" | "running";
    text: string;
    showLabel?: boolean;
}
export declare function StatusWithText({ status, text, showLabel, }: StatusWithTextProps): React.JSX.Element;
/**
 * Progress with text description
 * Provides both visual and textual progress indication
 */
interface AccessibleProgressProps {
    current: number;
    total: number;
    label: string;
    showBar?: boolean;
    showPercentage?: boolean;
    width?: number;
}
export declare function AccessibleProgress({ current, total, label, showBar, showPercentage, width, }: AccessibleProgressProps): React.JSX.Element;
/**
 * Keyboard shortcut display
 * Clearly shows key combinations
 */
interface KeyboardShortcutProps {
    keys: string[];
    description: string;
}
export declare function KeyboardShortcut({ keys, description }: KeyboardShortcutProps): React.JSX.Element;
/**
 * Help panel with keyboard shortcuts
 */
interface HelpPanelProps {
    shortcuts: Array<{
        keys: string[];
        description: string;
    }>;
    title?: string;
}
export declare function HelpPanel({ shortcuts, title }: HelpPanelProps): React.JSX.Element;
/**
 * Accessible list with proper numbering
 */
interface AccessibleListProps {
    items: string[];
    ordered?: boolean;
    bulletChar?: string;
}
export declare function AccessibleList({ items, ordered, bulletChar, }: AccessibleListProps): React.JSX.Element;
/**
 * Definition list for key-value pairs
 */
interface DefinitionListProps {
    items: Array<{
        term: string;
        definition: string;
    }>;
}
export declare function DefinitionList({ items }: DefinitionListProps): React.JSX.Element;
/**
 * Announcement for screen readers
 * Important messages that should be announced
 */
interface AnnouncementProps {
    message: string;
    type?: "polite" | "assertive";
    prefix?: string;
}
export declare function Announcement({ message, type, prefix, }: AnnouncementProps): React.JSX.Element;
/**
 * Error message with structured format
 */
interface AccessibleErrorProps {
    code?: string;
    message: string;
    details?: string;
    suggestion?: string;
    docUrl?: string;
}
export declare function AccessibleError({ code, message, details, suggestion, docUrl, }: AccessibleErrorProps): React.JSX.Element;
/**
 * Success message with structured format
 */
interface AccessibleSuccessProps {
    message: string;
    details?: string[];
}
export declare function AccessibleSuccess({ message, details }: AccessibleSuccessProps): React.JSX.Element;
/**
 * Table with accessible headers
 */
interface AccessibleTableProps {
    headers: string[];
    rows: string[][];
    caption?: string;
}
export declare function AccessibleTable({ headers, rows, caption }: AccessibleTableProps): React.JSX.Element;
/**
 * Code block with language indicator
 */
interface AccessibleCodeBlockProps {
    code: string;
    language?: string;
    showLineNumbers?: boolean;
}
export declare function AccessibleCodeBlock({ code, language, showLineNumbers, }: AccessibleCodeBlockProps): React.JSX.Element;
/**
 * Divider with optional label
 */
interface DividerProps {
    label?: string;
    width?: number;
    color?: string;
}
export declare function Divider({ label, width, color }: DividerProps): React.JSX.Element;
declare const _default: {
    SectionHeader: typeof SectionHeader;
    StatusWithText: typeof StatusWithText;
    AccessibleProgress: typeof AccessibleProgress;
    KeyboardShortcut: typeof KeyboardShortcut;
    HelpPanel: typeof HelpPanel;
    AccessibleList: typeof AccessibleList;
    DefinitionList: typeof DefinitionList;
    Announcement: typeof Announcement;
    AccessibleError: typeof AccessibleError;
    AccessibleSuccess: typeof AccessibleSuccess;
    AccessibleTable: typeof AccessibleTable;
    AccessibleCodeBlock: typeof AccessibleCodeBlock;
    Divider: typeof Divider;
};
export default _default;
