import { TableActionConfig, TableActionsMode, TableActionsSizeProps } from './table-actions.types'; import * as i0 from "@angular/core"; /** * Component to render a container for table actions. * * @remarks * Supports three modes of operation: * 1. **ng-content (backward compatible)**: When no `actions` input is provided, renders projected content. * 2. **Inline mode**: When `actions` is provided and `mode` is `'inline'`, renders action buttons in a row. * 3. **Dropdown mode**: When `actions` is provided and `mode` is `'dropdown'`, renders a kebab menu. * * @example * ```html * * * * * * * * * * * ``` */ export declare class TableActionsComponent { /** * Array of action configurations. When provided, renders actions data-driven. * When empty or not provided, falls back to ng-content projection. */ actions: import("@angular/core").InputSignal; /** * Rendering mode for the actions. * - `'inline'`: Renders action buttons in a row (default). * - `'dropdown'`: Renders a kebab menu that opens a dropdown with action items. * @defaultValue 'inline' */ mode: import("@angular/core").InputSignal; /** * Size for action buttons and the dropdown trigger. * @defaultValue 'md' */ size: import("@angular/core").InputSignal; /** * Icon for the dropdown trigger button. * @defaultValue matMoreVert (Material vertical dots icon) */ triggerIcon: import("@angular/core").InputSignal; /** * Emitted when a data-driven action is triggered/clicked. * Emits the full `TableActionConfig` of the triggered action. */ actionTriggered: import("@angular/core").OutputEmitterRef; /** * @internal * Computed class string for the table actions container (inline mode and ng-content fallback). */ componentClass: import("@angular/core").Signal; /** * @internal * Whether the component should use data-driven rendering. */ hasActions: import("@angular/core").Signal; /** * @internal * Handle action click for data-driven mode. */ onActionClick(action: TableActionConfig): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }