import { EventEmitter } from '../../../stencil.core';
import { ActionDefinition, ActionSelectionEvent } from '../table.types';
import { IntlFormatFn } from '../../locale/i18n.provider';
export declare class Actions {
    element: HTMLAnjActionsElement;
    /**
     * Array of objects fitting the Action interface.
     * These can be used as an alternative to the various ways of defining them as html.
     * Primary actions must specify a icon.
     * Note: you can either use the actions OR declarative HTML, but not both.
     */
    actions: ActionDefinition[];
    /**
     * The number of actions between 0 - 3 to be displayed as "primary" actions at the row level. That is not in the dropdown.
     */
    maxPrimaryRow: number;
    /**
     * The number of actions between 0 - 3 to be displayed as "primary" actions at the table level. That is not in the dropdown.
     */
    maxPrimaryTable: number;
    /**
     * @internal
     */
    translator: IntlFormatFn;
    /**
     * Emitted whenever a user selects an action
     */
    anjActionSelect: EventEmitter<ActionSelectionEvent>;
    onContentChange(): void;
    componentDidLoad(): void;
    private onSelected;
    private getActions;
    private calculateOffset;
    private tableActions;
    private rowActions;
    private cell;
    private primaryActions;
    private secondaryActions;
    render(): any[];
}
