/**
 * Configuration for the docs-api-table component.
 */
export interface DocsApiTableMetadata {
    /**
     * Table title (e.g., "Properties", "Events", "Methods").
     */
    title?: string;
    /**
     * API items to display.
     */
    items: DocsApiItem[];
    /**
     * Columns to show (subset of available columns).
     * @default ['name', 'type', 'default', 'description']
     */
    columns?: DocsApiColumn[];
    /**
     * Custom CSS class.
     */
    cssClass?: string;
    /**
     * Show border around the table.
     * @default true
     */
    bordered?: boolean;
}
export type DocsApiColumn = 'name' | 'type' | 'default' | 'description' | 'required';
export interface DocsApiItem {
    /**
     * Property/event/method name.
     */
    name: string;
    /**
     * TypeScript type (e.g., "string", "boolean", "EventEmitter<T>").
     */
    type?: string;
    /**
     * Default value.
     */
    default?: string;
    /**
     * Description of the property/event/method.
     */
    description?: string;
    /**
     * Whether it's required.
     */
    required?: boolean;
    /**
     * Whether it's deprecated.
     */
    deprecated?: boolean;
    /**
     * Deprecation message or alternative.
     */
    deprecationNote?: string;
}
/**
 * Column labels configuration.
 */
export declare const API_TABLE_COLUMN_LABELS: Record<DocsApiColumn, string>;
