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;
}