import { PipeTransform } from '@angular/core';
import { SdTableAction } from '../../models/table-option-selector.model';
import { SdTableItem } from '../../models/table-item.model';
import { SdButton } from '@sd-angular/core/components/button';
import { SdUnwrapSignal } from '@sd-angular/core/utilities/models';
import * as i0 from "@angular/core";
export declare class ActionFilterPipe implements PipeTransform {
    #private;
    transform: (selectedItems: SdTableItem[] | undefined, actions: SdTableAction[] | undefined) => Action[];
    static ɵfac: i0.ɵɵFactoryDeclaration<ActionFilterPipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<ActionFilterPipe, "actionFilter", true>;
}
export type Action<T = any> = ActionNormal<T> | ActionChildren<T>;
interface ActionNormal<T = any> {
    variant: 'normal';
    icon?: string;
    fontSet?: SdUnwrapSignal<SdButton['fontSet']>;
    tooltip?: SdUnwrapSignal<SdButton['tooltip']>;
    title?: SdUnwrapSignal<SdButton['title']>;
    color?: SdUnwrapSignal<SdButton['color']>;
    type?: SdUnwrapSignal<SdButton['type']>;
    click: (selectedItems?: T[]) => void;
}
interface ActionChildren<T = any> {
    variant: 'children';
    icon?: string;
    fontSet?: SdUnwrapSignal<SdButton['fontSet']>;
    tooltip?: SdUnwrapSignal<SdButton['tooltip']>;
    title?: SdUnwrapSignal<SdButton['title']>;
    color?: SdUnwrapSignal<SdButton['color']>;
    type?: SdUnwrapSignal<SdButton['type']>;
    children: ActionNormal<T>[];
}
export {};
