import { DocsApiTableMetadata, DocsApiColumn } from './types';
import * as i0 from "@angular/core";
/**
 * val-docs-api-table
 *
 * A table component for documenting component APIs (inputs, outputs, methods).
 *
 * @example Properties table
 * ```html
 * <val-docs-api-table
 *   [props]="{
 *     title: 'Properties',
 *     items: [
 *       { name: 'disabled', type: 'boolean', default: 'false', description: 'Disables the button' },
 *       { name: 'color', type: 'string', default: 'primary', description: 'Button color variant' }
 *     ]
 *   }"
 * ></val-docs-api-table>
 * ```
 *
 * @example Events table
 * ```html
 * <val-docs-api-table
 *   [props]="{
 *     title: 'Events',
 *     columns: ['name', 'type', 'description'],
 *     items: [
 *       { name: 'click', type: 'EventEmitter<MouseEvent>', description: 'Emitted when clicked' }
 *     ]
 *   }"
 * ></val-docs-api-table>
 * ```
 */
export declare class DocsApiTableComponent {
    props: DocsApiTableMetadata;
    readonly columnLabels: Record<DocsApiColumn, string>;
    get displayColumns(): DocsApiColumn[];
    getColumnLabel(col: DocsApiColumn): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<DocsApiTableComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DocsApiTableComponent, "val-docs-api-table", never, { "props": { "alias": "props"; "required": false; }; }, {}, never, never, true, never>;
}
